Commit 7858dd18 authored by Alexander.Trofimov's avatar Alexander.Trofimov

Поправил проблему с сохранением (и сборкой), когда сохраняется большое число...

Поправил проблему с сохранением (и сборкой), когда сохраняется большое число изменений (более 20 000). Индекс передавался неправильный.
Поднялась версия совместного редактирования.
bug #28304

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60631 954022d7-b5bf-4e40-9824-e11837661b57
parent 298a28df
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
'use strict'; 'use strict';
var asc = window["Asc"]; var asc = window["Asc"];
var asc_coAuthV = '3.0.6'; var asc_coAuthV = '3.0.7';
// Класс надстройка, для online и offline работы // Класс надстройка, для online и offline работы
function CDocsCoApi (options) { function CDocsCoApi (options) {
...@@ -476,7 +476,6 @@ ...@@ -476,7 +476,6 @@
this._send({'type': 'saveChanges', 'changes': JSON.stringify(arrayChanges.slice(startIndex, endIndex)), this._send({'type': 'saveChanges', 'changes': JSON.stringify(arrayChanges.slice(startIndex, endIndex)),
'startSaveChanges': (startIndex === 0), 'endSaveChanges': (endIndex === arrayChanges.length), 'startSaveChanges': (startIndex === 0), 'endSaveChanges': (endIndex === arrayChanges.length),
'isCoAuthoring': this.isCoAuthoring, 'isExcel': this._isExcel, 'deleteIndex': this.deleteIndex, 'isCoAuthoring': this.isCoAuthoring, 'isExcel': this._isExcel, 'deleteIndex': this.deleteIndex,
'startIndex': startIndex,
'excelAdditionalInfo': this.excelAdditionalInfo ? JSON.stringify(this.excelAdditionalInfo) : null}); 'excelAdditionalInfo': this.excelAdditionalInfo ? JSON.stringify(this.excelAdditionalInfo) : null});
}; };
...@@ -701,11 +700,14 @@ ...@@ -701,11 +700,14 @@
} }
}; };
DocsCoApi.prototype._onSavePartChanges = function () { DocsCoApi.prototype._onSavePartChanges = function (data) {
// Очищаем предыдущий таймер // Очищаем предыдущий таймер
if (null !== this.saveCallbackErrorTimeOutId) if (null !== this.saveCallbackErrorTimeOutId)
clearTimeout(this.saveCallbackErrorTimeOutId); clearTimeout(this.saveCallbackErrorTimeOutId);
if (-1 !== data['changesIndex'])
this.changesIndex = data['changesIndex'];
this.saveChanges(this.arrayChanges, this.currentIndex + 1); this.saveChanges(this.arrayChanges, this.currentIndex + 1);
}; };
...@@ -936,7 +938,7 @@ ...@@ -936,7 +938,7 @@
case 'saveChanges' : t._onSaveChanges(dataObject); break; case 'saveChanges' : t._onSaveChanges(dataObject); break;
case 'saveLock' : t._onSaveLock(dataObject); break; case 'saveLock' : t._onSaveLock(dataObject); break;
case 'unSaveLock' : t._onUnSaveLock(dataObject); break; case 'unSaveLock' : t._onUnSaveLock(dataObject); break;
case 'savePartChanges' : t._onSavePartChanges(); break; case 'savePartChanges' : t._onSavePartChanges(dataObject); break;
case 'drop' : t._onDrop(dataObject); break; case 'drop' : t._onDrop(dataObject); break;
case 'waitAuth' : /*Ждем, когда придет auth, документ залочен*/break; case 'waitAuth' : /*Ждем, когда придет auth, документ залочен*/break;
case 'error' : /*Старая версия sdk*/t._onDrop(dataObject); break; case 'error' : /*Старая версия sdk*/t._onDrop(dataObject); break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment