If document data is corrupted, just show a new Document Preferences window

This commit is contained in:
Simon Kornblith 2012-07-08 11:19:41 -04:00
parent d2dcf2bbc7
commit f07a42a7ec

View File

@ -860,10 +860,18 @@ Zotero.Integration.Document.prototype._createNewSession = function(data) {
*/
Zotero.Integration.Document.prototype._getSession = function(require, dontRunSetDocPrefs, callback) {
var dataString = this._doc.getDocumentData(),
data,
me = this;
if(!dataString) {
if(dataString) {
try {
data = new Zotero.Integration.DocumentData(dataString);
} catch(e) {};
}
if(!data) {
var haveFields = false;
var data = new Zotero.Integration.DocumentData();
data = new Zotero.Integration.DocumentData();
if(require) {
// check to see if fields already exist
@ -906,7 +914,6 @@ Zotero.Integration.Document.prototype._getSession = function(require, dontRunSet
callback(true);
});
} else {
var data = new Zotero.Integration.DocumentData(dataString);
if(data.dataVersion < DATA_VERSION) {
if(data.dataVersion == 1
&& data.prefs.fieldType == "Field"