Commit 1019b44a authored by Ilya Kirillov's avatar Ilya Kirillov

Сделано, чтобы когда пользователь был один у него не происходила лишняя перерисовка при сохранении.

parent d371c284
...@@ -64,6 +64,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition ...@@ -64,6 +64,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
} }
} }
var UnlockCount = this.m_aNeedUnlock.length;
this.Release_Locks(); this.Release_Locks();
var UnlockCount2 = this.m_aNeedUnlock2.length; var UnlockCount2 = this.m_aNeedUnlock2.length;
...@@ -79,7 +80,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition ...@@ -79,7 +80,7 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
var deleteIndex = ( null === AscCommon.History.SavedIndex ? null : SumIndex ); var deleteIndex = ( null === AscCommon.History.SavedIndex ? null : SumIndex );
if (0 < aChanges.length || null !== deleteIndex) { if (0 < aChanges.length || null !== deleteIndex) {
editor.CoAuthoringApi.saveChanges(aChanges, deleteIndex, AdditionalInfo); editor.CoAuthoringApi.saveChanges(aChanges, deleteIndex, AdditionalInfo);
AscCommon.History.CanNotAddChanges = true; AscCommon.History.CanNotAddChanges = true;
} else } else
editor.CoAuthoringApi.unLockDocument(true); editor.CoAuthoringApi.unLockDocument(true);
...@@ -113,9 +114,13 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition ...@@ -113,9 +114,13 @@ CWordCollaborativeEditing.prototype.Send_Changes = function(IsUserSave, Addition
// TODO: Пока у нас обнуляется история на сохранении нужно обновлять Undo/Redo // TODO: Пока у нас обнуляется история на сохранении нужно обновлять Undo/Redo
editor.WordControl.m_oLogicDocument.Document_UpdateUndoRedoState(); editor.WordControl.m_oLogicDocument.Document_UpdateUndoRedoState();
// Перерисовываем документ (для обновления локов) // Свои локи не проверяем. Когда все пользователи выходят, происходит перерисовка и свои локи уже не рисуются.
editor.WordControl.m_oLogicDocument.DrawingDocument.ClearCachePages(); if (0 !== UnlockCount || 1 !== this.m_nUseType)
editor.WordControl.m_oLogicDocument.DrawingDocument.FirePaint(); {
// Перерисовываем документ (для обновления локов)
editor.WordControl.m_oLogicDocument.DrawingDocument.ClearCachePages();
editor.WordControl.m_oLogicDocument.DrawingDocument.FirePaint();
}
}; };
CWordCollaborativeEditing.prototype.Release_Locks = function() CWordCollaborativeEditing.prototype.Release_Locks = function()
{ {
......
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