Commit 50ea022c authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Переделал схему работы с изменениями на сервере совместного редактирования....

Переделал схему работы с изменениями на сервере совместного редактирования. Теперь изменения при старте сервера не зачитываются, а читаются только если они необходимы.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59206 954022d7-b5bf-4e40-9824-e11837661b57
parent f92087ac
...@@ -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.4'; var asc_coAuthV = '3.0.5';
// Класс надстройка, для online и offline работы // Класс надстройка, для online и offline работы
function CDocsCoApi (options) { function CDocsCoApi (options) {
...@@ -603,7 +603,7 @@ ...@@ -603,7 +603,7 @@
if (bSendEnd && this.onLocksReleasedEnd) if (bSendEnd && this.onLocksReleasedEnd)
this.onLocksReleasedEnd(); this.onLocksReleasedEnd();
} }
this._updateChanges(data["changes"], false); this._updateChanges(data["changes"], data["changesIndex"], false);
}; };
DocsCoApi.prototype._onStartCoAuthoring = function (isStartEvent) { DocsCoApi.prototype._onStartCoAuthoring = function (isStartEvent) {
...@@ -661,13 +661,12 @@ ...@@ -661,13 +661,12 @@
return false; return false;
}; };
DocsCoApi.prototype._updateChanges = function (allServerChanges, bFirstLoad) { DocsCoApi.prototype._updateChanges = function (allServerChanges, changesIndex, bFirstLoad) {
if (this.onSaveChanges) { if (this.onSaveChanges) {
this.changesIndex = changesIndex;
if (allServerChanges) { if (allServerChanges) {
this.changesIndex = allServerChanges['index']; for (var changeId in allServerChanges) {
var arrChanges = allServerChanges['arrChanges']; var change = allServerChanges[changeId];
for (var changeId in arrChanges) {
var change = arrChanges[changeId];
var changesOneUser = change["change"]; var changesOneUser = change["change"];
if (changesOneUser) { if (changesOneUser) {
if (change["user"] !== this._userId) if (change["user"] !== this._userId)
...@@ -819,7 +818,7 @@ ...@@ -819,7 +818,7 @@
} }
this._onGetLock(data); this._onGetLock(data);
} }
this._updateChanges(data["changes"], true); this._updateChanges(data["changes"], data["changesIndex"], true);
// Посылать нужно всегда, т.к. на это рассчитываем при открытии // Посылать нужно всегда, т.к. на это рассчитываем при открытии
if (this.onFirstLoadChangesEnd) if (this.onFirstLoadChangesEnd)
this.onFirstLoadChangesEnd(); this.onFirstLoadChangesEnd();
...@@ -846,7 +845,7 @@ ...@@ -846,7 +845,7 @@
this._documentFormatSave = documentFormatSave; this._documentFormatSave = documentFormatSave;
this._isViewer = isViewer; this._isViewer = isViewer;
this._initSocksJs() this._initSocksJs();
}; };
DocsCoApi.prototype._initSocksJs = function () { DocsCoApi.prototype._initSocksJs = function () {
......
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