Commit 4f4f0a1c authored by konovalovsergey's avatar konovalovsergey Committed by Alexander.Trofimov

fix bug 32413.return close command instead disconnect

parent ea1f97ab
......@@ -70,6 +70,9 @@ AscCommon.baseEditorsApi.prototype.asc_showRevision = function(newObj) {
if (!newObj.docId) {
return;
}
if (this.isCoAuthoringEnable) {
this.asc_coAuthoringDisconnect();
}
var bUpdate = true;
if (null === this.VersionHistory) {
......@@ -84,12 +87,8 @@ AscCommon.baseEditorsApi.prototype.asc_showRevision = function(newObj) {
this.DocInfo.put_Id(this.VersionHistory.docId);
this.DocInfo.put_Url(this.VersionHistory.url);
this.documentUrlChanges = this.VersionHistory.urlChanges;
this.VersionHistoryOpen = true;
this.asc_setDocInfo(this.DocInfo);
this.asc_setViewMode(true);
//делаем disconnect и reconnect, чтобы docId соединения и документа совпадали, иначе будут проблемы со сборшиком мусора
this.CoAuthoringApi.disconnect(true);
this.asc_LoadDocument(true);
} else if (this.VersionHistory.currentChangeId < newObj.currentChangeId) {
// Нужно только добавить некоторые изменения
AscCommon.CollaborativeEditing.Clear_CollaborativeMarks();
......
......@@ -96,7 +96,6 @@ function baseEditorsApi(config, editorId) {
// Version History
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
this.VersionHistoryOpen = false;
//Флаги для применения свойств через слайдеры
this.noCreatePoint = false;
......@@ -421,12 +420,7 @@ baseEditorsApi.prototype._coAuthoringInit = function() {
};
this.CoAuthoringApi.onFirstConnect = function() {
if (t.isOnFirstConnectEnd) {
if (t.VersionHistoryOpen) {
t.VersionHistoryOpen = false;
t.asc_LoadDocument(true);
} else {
t.CoAuthoringApi.auth(t.getViewMode());
}
} else {
t.isOnFirstConnectEnd = true;
t._onEndPermissions();
......
......@@ -267,9 +267,9 @@
}
};
CDocsCoApi.prototype.disconnect = function(isRealDisconnect) {
CDocsCoApi.prototype.disconnect = function() {
if (this._CoAuthoringApi && this._onlineWork) {
this._CoAuthoringApi.disconnect(isRealDisconnect);
this._CoAuthoringApi.disconnect();
}
};
......@@ -695,15 +695,11 @@
}
};
DocsCoApi.prototype.disconnect = function(isRealDisconnect) {
DocsCoApi.prototype.disconnect = function() {
// Отключаемся сами
this.isCloseCoAuthoring = true;
if (isRealDisconnect) {
this.sockjs.close();
} else {
this._send({"type": "close"});
this._state = ConnectionState.ClosedCoAuth;
}
};
DocsCoApi.prototype.openDocument = function(data) {
......
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