Skip to content

Commit

Permalink
[de][pdf] Refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
KirillovIlya authored and KhromovNikita committed Jan 16, 2025
1 parent 027feef commit 0f24da0
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 18 deletions.
29 changes: 13 additions & 16 deletions common/CollaborativeEditingBase.js
Original file line number Diff line number Diff line change
Expand Up @@ -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)
{
Expand Down
6 changes: 4 additions & 2 deletions pdf/src/CollaborativeEditing.js
Original file line number Diff line number Diff line change
Expand Up @@ -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----------------------------------------------------
Expand Down
20 changes: 20 additions & 0 deletions word/Editor/CollaborativeEditing.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
};
//----------------------------------------------------------------------------------------------------------------------
// Функции для работы с сохраненными позициями документа.
//----------------------------------------------------------------------------------------------------------------------
Expand Down

0 comments on commit 0f24da0

Please sign in to comment.