Commit 4dc07d4f 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@47394 954022d7-b5bf-4e40-9824-e11837661b57
parent 52f00e7b
...@@ -78,6 +78,9 @@ ...@@ -78,6 +78,9 @@
// Мы сами отключились от совместного редактирования // Мы сами отключились от совместного редактирования
this.isCloseCoAuthoring = false; this.isCloseCoAuthoring = false;
// Массив данных, который стоит отправить как только подключимся
this.dataNeedSend = [];
this._url = ""; this._url = "";
}; };
...@@ -107,10 +110,18 @@ ...@@ -107,10 +110,18 @@
if (data !== null && typeof data === "object") { if (data !== null && typeof data === "object") {
if (this._state > 0) { if (this._state > 0) {
this.sockjs.send(JSON.stringify(data)); this.sockjs.send(JSON.stringify(data));
} else {
this.dataNeedSend.push(data);
} }
} }
}; };
SpellCheckApi.prototype._sendAfterConnect = function () {
var data;
while (this._state > 0 && undefined !== (data = this.dataNeedSend.shift()))
this._send(data);
};
SpellCheckApi.prototype._onSpellCheck = function (data) { SpellCheckApi.prototype._onSpellCheck = function (data) {
if (undefined !== data["spellCheckData"] && this.onSpellCheck) if (undefined !== data["spellCheckData"] && this.onSpellCheck)
this.onSpellCheck(data["spellCheckData"]); this.onSpellCheck(data["spellCheckData"]);
...@@ -130,6 +141,9 @@ ...@@ -130,6 +141,9 @@
if (docsCoApi.onConnect) { if (docsCoApi.onConnect) {
docsCoApi.onConnect(); docsCoApi.onConnect();
} }
// Отправляем все данные, которые пришли до соединения с сервером
docsCoApi._sendAfterConnect();
}; };
sockjs.onmessage = function (e) { sockjs.onmessage = function (e) {
......
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