www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit 0daf51e05c9ca208b07d8639b0e589eb63b877da
parent fc5e8be8c0546e58e7c3f0d927cdaec27a87929c
Author: Simon Kornblith <simon@simonster.com>
Date:   Tue,  7 Feb 2012 18:27:58 -0500

Warn before letting the user change a citation that has been edited

Diffstat:
Mchrome/content/zotero/xpcom/integration.js | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js @@ -1623,7 +1623,9 @@ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) try { citation = session.unserializeCitation(content); - + } catch(e) {} + + if(citation) { try { session.lookupItems(citation); } catch(e) { @@ -1634,7 +1636,10 @@ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) } } - if(citation.properties.dontUpdate) { + if(citation.properties.dontUpdate + || (citation.properties.plainCitation + && field.getText() !== citation.properties.plainCitation)) { + this._doc.activate(); if(!this._doc.displayAlert(Zotero.getString("integration.citationChanged.edit"), Components.interfaces.zoteroIntegrationDocument.DIALOG_ICON_WARNING, Components.interfaces.zoteroIntegrationDocument.DIALOG_BUTTONS_OK_CANCEL)) { @@ -1646,7 +1651,7 @@ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) delete citation.properties["formattedCitation"]; delete citation.properties["plainCitation"]; delete citation.properties["dontUpdate"]; - } catch(e) {} + } } } else { newField = true;