www

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

commit 49593266e1f5c09cba55484091b01a22d25c93b6
parent f165204b880b95a2fe4589bec4648f7d1f741201
Author: Dan Stillman <dstillman@zotero.org>
Date:   Fri,  5 Sep 2008 05:42:59 +0000

Generate conflict if number of item creators changed


Diffstat:
Mchrome/content/zotero/xpcom/sync.js | 22+++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)

diff --git a/chrome/content/zotero/xpcom/sync.js b/chrome/content/zotero/xpcom/sync.js @@ -1487,14 +1487,22 @@ Zotero.Sync.Server.Data = new function() { if (!diff) { // Check if creators changed var creatorsChanged = false; + var creators = obj.getCreators(); - creators = creators.concat(remoteObj.getCreators()); - for each(var creator in creators) { - var r = remoteCreatorStore[creator.ref.id]; - // Doesn't include dateModified - if (r && !r.equals(creator.ref)) { - creatorsChanged = true; - break; + var remoteCreators = remoteObj.getCreators(); + + if (creators.length != remoteCreators.length) { + creatorsChanged = true; + } + else { + creators = creators.concat(remoteCreators); + for each(var creator in creators) { + var r = remoteCreatorStore[creator.ref.id]; + // Doesn't include dateModified + if (r && !r.equals(creator.ref)) { + creatorsChanged = true; + break; + } } } if (!creatorsChanged) {