Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ae7338f94 | ||
|
|
0d1e51cb21 | ||
|
|
475fb833ea |
@@ -458,22 +458,15 @@ class ServerStorage extends Vue {
|
|||||||
let needSaveRecentPatch = false;
|
let needSaveRecentPatch = false;
|
||||||
let needSaveRecentMod = false;
|
let needSaveRecentMod = false;
|
||||||
|
|
||||||
let applyMod = null;
|
|
||||||
|
|
||||||
//newRecentMod
|
//newRecentMod
|
||||||
let newRecentMod = {};
|
let newRecentMod = {};
|
||||||
|
if (itemKey && this.cachedRecentPatch.data[itemKey] && this.prevItemKey == itemKey) {
|
||||||
if (itemKey && this.cachedRecentPatch.data[itemKey]) {
|
|
||||||
if (this.prevItemKey == itemKey) {//сохраняем только дифф
|
|
||||||
newRecentMod = _.cloneDeep(this.cachedRecentMod);
|
newRecentMod = _.cloneDeep(this.cachedRecentMod);
|
||||||
newRecentMod.rev++;
|
newRecentMod.rev++;
|
||||||
|
|
||||||
newRecentMod.data.key = itemKey;
|
newRecentMod.data.key = itemKey;
|
||||||
newRecentMod.data.mod = utils.getObjDiff(this.cachedRecentPatch.data[itemKey], bm.recent[itemKey]);
|
newRecentMod.data.mod = utils.getObjDiff(this.cachedRecentPatch.data[itemKey], bm.recent[itemKey]);
|
||||||
needSaveRecentMod = true;
|
needSaveRecentMod = true;
|
||||||
} else {//ключ не совпадает, надо сохранять патч
|
|
||||||
applyMod = newRecentMod.data;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
this.prevItemKey = itemKey;
|
this.prevItemKey = itemKey;
|
||||||
|
|
||||||
@@ -483,8 +476,11 @@ class ServerStorage extends Vue {
|
|||||||
newRecentPatch = _.cloneDeep(this.cachedRecentPatch);
|
newRecentPatch = _.cloneDeep(this.cachedRecentPatch);
|
||||||
newRecentPatch.rev++;
|
newRecentPatch.rev++;
|
||||||
newRecentPatch.data[itemKey] = bm.recent[itemKey];
|
newRecentPatch.data[itemKey] = bm.recent[itemKey];
|
||||||
|
|
||||||
|
let applyMod = this.cachedRecentMod.data;
|
||||||
if (applyMod && applyMod.key && newRecentPatch.data[applyMod.key])
|
if (applyMod && applyMod.key && newRecentPatch.data[applyMod.key])
|
||||||
newRecentPatch.data[applyMod.key] = utils.applyObjDiff(newRecentPatch.data[applyMod.key], applyMod.mod);
|
newRecentPatch.data[applyMod.key] = utils.applyObjDiff(newRecentPatch.data[applyMod.key], applyMod.mod);
|
||||||
|
|
||||||
newRecentMod = {rev: this.cachedRecentMod.rev + 1, data: {}};
|
newRecentMod = {rev: this.cachedRecentMod.rev + 1, data: {}};
|
||||||
needSaveRecentPatch = true;
|
needSaveRecentPatch = true;
|
||||||
needSaveRecentMod = true;
|
needSaveRecentMod = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user