Merge pull request #3 from Infowatch/master

hot fix collision with native backbone unset option #2
This commit is contained in:
Oliver Sartun 2014-01-11 04:23:20 -08:00
commit 5186f4e30e

View File

@ -377,8 +377,8 @@
_.each(_.keys(after), model.unset, model);
} else {
model.set(before);
if (options && options.unset && options.unset.before && options.unset.before.length) {
_.each(options.unset.before, model.unset, model);
if (options && options.unsetData && options.unsetData.before && options.unsetData.before.length) {
_.each(options.unsetData.before, model.unset, model);
}
}
},
@ -387,8 +387,8 @@
_.each(_.keys(before), model.unset, model);
} else {
model.set(after);
if (options && options.unset && options.unset.after && options.unset.after.length) {
_.each(options.unset.after, model.unset, model);
if (options && options.unsetData && options.unsetData.after && options.unsetData.after.length) {
_.each(options.unsetData.after, model.unset, model);
}
}
},
@ -398,7 +398,7 @@
keysAfter = _.keys(afterAttributes),
previousAttributes = _.pick(model.previousAttributes(), keysAfter),
keysPrevious = _.keys(previousAttributes),
unset = (options || (options = {})).unset = {
unsetData = (options || (options = {})).unsetData = {
after: [],
before: []
};
@ -409,14 +409,14 @@
// New attributes have been added
_.each(keysAfter, function (val) {
if (!(val in previousAttributes)) {
unset.before.push(val);
unsetData.before.push(val);
}
}, this);
} else {
// Old attributes have been unset
_.each(keysPrevious, function (val) {
if (!(val in afterAttributes)) {
unset.after.push(val);
unsetData.after.push(val);
}
})
}