Commit 9d5097af authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Сделано, чтобы значки сохранения/undo/redo не моргали во время быстрого...

Сделано, чтобы значки сохранения/undo/redo не моргали во время быстрого совместного редактирования (баг 31020).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66642 954022d7-b5bf-4e40-9824-e11837661b57
parent 4ff7961a
......@@ -442,7 +442,9 @@ asc_docs_api.prototype.SetUnchangedDocument = function()
asc_docs_api.prototype.SetDocumentModified = function(bValue)
{
this.isDocumentModify = bValue;
this.asc_fireCallback("asc_onDocumentModifiedChanged");
if (true !== CollaborativeEditing.Is_Fast() || true === CollaborativeEditing.Is_SingleUser())
this.asc_fireCallback("asc_onDocumentModifiedChanged");
if (undefined !== window["AscDesktopEditor"])
{
......@@ -1036,13 +1038,19 @@ asc_docs_api.prototype.asc_SpellCheckDisconnect = function() {
if (this.WordControl.m_oLogicDocument)
this.WordControl.m_oLogicDocument.TurnOff_CheckSpelling();
};
asc_docs_api.prototype._onUpdateDocumentCanSave = function ()
{
var CollEditing = CollaborativeEditing;
// Можно модифицировать это условие на более быстрое (менять самим состояние в аргументах, а не запрашивать каждый раз)
var isCanSave = this.isDocumentModified() || (true !== CollEditing.Is_SingleUser() && 0 !== CollEditing.getOwnLocksLength());
asc_docs_api.prototype._onUpdateDocumentCanSave = function () {
// Можно модифицировать это условие на более быстрое (менять самим состояние в аргументах, а не запрашивать каждый раз)
var tmp = this.isDocumentModified() || (0 >= CollaborativeEditing.m_nUseType &&
0 !== CollaborativeEditing.getOwnLocksLength());
if (tmp !== this.isDocumentCanSave) {
this.isDocumentCanSave = tmp;
if (true === CollEditing.Is_Fast() && true !== CollEditing.Is_SingleUser())
isCanSave = false;
if (isCanSave !== this.isDocumentCanSave)
{
this.isDocumentCanSave = isCanSave;
this.asc_fireCallback('asc_onDocumentCanSaveChanged', this.isDocumentCanSave);
}
};
......@@ -1992,17 +2000,17 @@ asc_docs_api.prototype.sync_GetDocInfoEndCallback = function(){
};
asc_docs_api.prototype.sync_CanUndoCallback = function(bCanUndo)
{
//if ( true === CollaborativeEditing.Get_GlobalLock() )
// this.asc_fireCallback("asc_onCanUndo", false);
//else
this.asc_fireCallback("asc_onCanUndo", bCanUndo);
if (true === CollaborativeEditing.Is_Fast() && true !== CollaborativeEditing.Is_SingleUser())
bCanUndo = false;
this.asc_fireCallback("asc_onCanUndo", bCanUndo);
};
asc_docs_api.prototype.sync_CanRedoCallback = function(bCanRedo)
{
//if ( true === CollaborativeEditing.Get_GlobalLock() )
// this.asc_fireCallback("asc_onCanRedo", false);
//else
this.asc_fireCallback("asc_onCanRedo", bCanRedo);
if (true === CollaborativeEditing.Is_Fast() && true !== CollaborativeEditing.Is_SingleUser())
bCanRedo = false;
this.asc_fireCallback("asc_onCanRedo", bCanRedo);
};
asc_docs_api.prototype.can_CopyCut = 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