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