Generate conflict if number of item creators changed
This commit is contained in:
parent
634d0a50c9
commit
b76ce704a3
|
@ -1487,14 +1487,22 @@ Zotero.Sync.Server.Data = new function() {
|
||||||
if (!diff) {
|
if (!diff) {
|
||||||
// Check if creators changed
|
// Check if creators changed
|
||||||
var creatorsChanged = false;
|
var creatorsChanged = false;
|
||||||
|
|
||||||
var creators = obj.getCreators();
|
var creators = obj.getCreators();
|
||||||
creators = creators.concat(remoteObj.getCreators());
|
var remoteCreators = remoteObj.getCreators();
|
||||||
for each(var creator in creators) {
|
|
||||||
var r = remoteCreatorStore[creator.ref.id];
|
if (creators.length != remoteCreators.length) {
|
||||||
// Doesn't include dateModified
|
creatorsChanged = true;
|
||||||
if (r && !r.equals(creator.ref)) {
|
}
|
||||||
creatorsChanged = true;
|
else {
|
||||||
break;
|
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) {
|
if (!creatorsChanged) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user