diff --git a/common/CollaborativeEditingBase.js b/common/CollaborativeEditingBase.js index 515ce8946d..90e2720115 100644 --- a/common/CollaborativeEditingBase.js +++ b/common/CollaborativeEditingBase.js @@ -1222,27 +1222,24 @@ return true; }; + CCollaborativeEditingBase.prototype._PreUndo = function() + { + // Метод для перегрузки, чтобы в каждом редакторе выполнялись свои действия + return null; + }; + CCollaborativeEditingBase.prototype._PostUndo = function(state, changes) + { + // Метод для перегрузки, чтобы в каждом редакторе выполнялись свои действия + }; CCollaborativeEditingBase.prototype.PreUndo = function() { - let logicDocument = this.m_oLogicDocument; - - logicDocument.sendEvent("asc_onBeforeUndoRedoInCollaboration"); - logicDocument.DrawingDocument.EndTrackTable(null, true); - logicDocument.TurnOffCheckChartSelection(); - - return this.private_SaveDocumentState(); + this.m_oLogicDocument.sendEvent("asc_onBeforeUndoRedoInCollaboration"); + return this._PreUndo(); }; CCollaborativeEditingBase.prototype.PostUndo = function(state, changes) { - this.private_RestoreDocumentState(state); - this.private_RecalculateDocument(changes); - - let logicDocument = this.m_oLogicDocument; - logicDocument.TurnOnCheckChartSelection(); - logicDocument.UpdateSelection(); - logicDocument.UpdateInterface(); - logicDocument.UpdateRulers(); - logicDocument.sendEvent("asc_onUndoRedoInCollaboration"); + this._PostUndo(state, changes); + this.m_oLogicDocument.sendEvent("asc_onUndoRedoInCollaboration"); }; CCollaborativeEditingBase.prototype.UndoGlobal = function(count) { diff --git a/pdf/src/CollaborativeEditing.js b/pdf/src/CollaborativeEditing.js index eead25149e..b9d7757cbe 100644 --- a/pdf/src/CollaborativeEditing.js +++ b/pdf/src/CollaborativeEditing.js @@ -326,8 +326,10 @@ CPDFCollaborativeEditing.prototype.Release_Locks = function() { } } }; -CPDFCollaborativeEditing.prototype.PostUndo = function(state, changes) { - this.m_oLogicDocument.sendEvent("asc_onUndoRedoInCollaboration"); +CPDFCollaborativeEditing.prototype._PreUndo = function() { + return null; +}; +CPDFCollaborativeEditing.prototype._PostUndo = function(state, changes) { }; //--------------------------------------------------------export---------------------------------------------------- diff --git a/word/Editor/CollaborativeEditing.js b/word/Editor/CollaborativeEditing.js index bc800b3367..490bd6a38d 100644 --- a/word/Editor/CollaborativeEditing.js +++ b/word/Editor/CollaborativeEditing.js @@ -421,6 +421,26 @@ CWordCollaborativeEditing.prototype.End_CollaborationEditing = function() this.m_nUseType = 0; } }; +CWordCollaborativeEditing.prototype._PreUndo = function() +{ + let logicDocument = this.m_oLogicDocument; + + logicDocument.DrawingDocument.EndTrackTable(null, true); + logicDocument.TurnOffCheckChartSelection(); + + return this.private_SaveDocumentState() +}; +CWordCollaborativeEditing.prototype._PostUndo = function(state, changes) +{ + this.private_RestoreDocumentState(state); + this.private_RecalculateDocument(changes); + + let logicDocument = this.m_oLogicDocument; + logicDocument.TurnOnCheckChartSelection(); + logicDocument.UpdateSelection(); + logicDocument.UpdateInterface(); + logicDocument.UpdateRulers(); +}; //---------------------------------------------------------------------------------------------------------------------- // Функции для работы с сохраненными позициями документа. //----------------------------------------------------------------------------------------------------------------------