Commit 7003fb74 authored by Alexander.Trofimov's avatar Alexander.Trofimov

sync_StartAction, sync_EndAction to baseEditorsApi

asc_stopSaving, asc_continueSaving to baseEditorsApi
Excel waitSave -> LongAction

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66540 954022d7-b5bf-4e40-9824-e11837661b57
parent 51e7c7d0
...@@ -163,8 +163,20 @@ baseEditorsApi.prototype.sync_InitEditorFonts = function(gui_fonts) { ...@@ -163,8 +163,20 @@ baseEditorsApi.prototype.sync_InitEditorFonts = function(gui_fonts) {
this.sendEvent("asc_onInitEditorFonts", gui_fonts); this.sendEvent("asc_onInitEditorFonts", gui_fonts);
}; };
baseEditorsApi.prototype.sync_StartAction = function() { baseEditorsApi.prototype.sync_StartAction = function() {
this.sendEvent('asc_onStartAction', type, id);
//console.log("asc_onStartAction: type = " + type + " id = " + id);
if (c_oAscAsyncActionType.BlockInteraction === type) {
this.incrementCounterLongAction();
}
}; };
baseEditorsApi.prototype.sync_EndAction = function() { baseEditorsApi.prototype.sync_EndAction = function() {
this.sendEvent('asc_onEndAction', type, id);
//console.log("asc_onEndAction: type = " + type + " id = " + id);
if (c_oAscAsyncActionType.BlockInteraction === type) {
this.decrementCounterLongAction();
}
}; };
baseEditorsApi.prototype.sync_TryUndoInFastCollaborative = function() baseEditorsApi.prototype.sync_TryUndoInFastCollaborative = function()
{ {
...@@ -355,6 +367,12 @@ baseEditorsApi.prototype.asc_coAuthoringDisconnect = function() { ...@@ -355,6 +367,12 @@ baseEditorsApi.prototype.asc_coAuthoringDisconnect = function() {
// Выставляем view-режим // Выставляем view-режим
this.asc_setViewMode(true); this.asc_setViewMode(true);
}; };
baseEditorsApi.prototype.asc_stopSaving = function() {
this.incrementCounterLongAction();
};
baseEditorsApi.prototype.asc_continueSaving = function() {
this.decrementCounterLongAction();
};
// SpellCheck // SpellCheck
baseEditorsApi.prototype._coSpellCheckInit = function() { baseEditorsApi.prototype._coSpellCheckInit = function() {
}; };
......
...@@ -69,8 +69,6 @@ var editor; ...@@ -69,8 +69,6 @@ var editor;
this.autoSaveGapFast = 2000; // Интервал быстрого автосохранения (когда человек один) - 2 сек. this.autoSaveGapFast = 2000; // Интервал быстрого автосохранения (когда человек один) - 2 сек.
this.autoSaveGapSlow = 10 * 60 * 1000; // Интервал медленного автосохранения (когда совместно) - 10 минут this.autoSaveGapSlow = 10 * 60 * 1000; // Интервал медленного автосохранения (когда совместно) - 10 минут
this.waitSave = false; // Отложенное сохранение, происходит во время долгих операций
// Shapes // Shapes
this.isStartAddShape = false; this.isStartAddShape = false;
this.shapeElementId = null; this.shapeElementId = null;
...@@ -398,7 +396,7 @@ var editor; ...@@ -398,7 +396,7 @@ var editor;
}; };
spreadsheet_api.prototype.asc_Save = function(isAutoSave) { spreadsheet_api.prototype.asc_Save = function(isAutoSave) {
if (!this.canSave || this.isChartEditor || c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction || this.waitSave) { if (!this.canSave || this.isChartEditor || c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction || this.isLongAction()) {
return; return;
} }
...@@ -905,16 +903,6 @@ var editor; ...@@ -905,16 +903,6 @@ var editor;
* asc_onContextMenu (event) - эвент на контекстное меню * asc_onContextMenu (event) - эвент на контекстное меню
*/ */
spreadsheet_api.prototype.sync_StartAction = function(type, id) {
this.handlers.trigger("asc_onStartAction", type, id);
//console.log("asc_onStartAction: type = " + type + " id = " + id);
};
spreadsheet_api.prototype.sync_EndAction = function(type, id) {
this.handlers.trigger("asc_onEndAction", type, id);
//console.log("asc_onEndAction: type = " + type + " id = " + id);
};
spreadsheet_api.prototype.asc_registerCallback = function(name, callback, replaceOldCallback) { spreadsheet_api.prototype.asc_registerCallback = function(name, callback, replaceOldCallback) {
this.handlers.add(name, callback, replaceOldCallback); this.handlers.add(name, callback, replaceOldCallback);
...@@ -985,7 +973,6 @@ var editor; ...@@ -985,7 +973,6 @@ var editor;
if (this.asyncMethodCallback !== undefined) { if (this.asyncMethodCallback !== undefined) {
this.asyncMethodCallback(); this.asyncMethodCallback();
this.asyncMethodCallback = undefined; this.asyncMethodCallback = undefined;
this.waitSave = false;
} else { } else {
// Шрифты загрузились, возможно стоит подождать совместное редактирование // Шрифты загрузились, возможно стоит подождать совместное редактирование
this.FontLoadWaitComplete = true; this.FontLoadWaitComplete = true;
...@@ -1015,7 +1002,6 @@ var editor; ...@@ -1015,7 +1002,6 @@ var editor;
if (window["NATIVE_EDITOR_ENJINE"]) { if (window["NATIVE_EDITOR_ENJINE"]) {
return callback(); return callback();
} }
this.waitSave = true;
this.asyncMethodCallback = callback; this.asyncMethodCallback = callback;
var arrLoadFonts = []; var arrLoadFonts = [];
for (var i in fonts) for (var i in fonts)
...@@ -1501,7 +1487,7 @@ var editor; ...@@ -1501,7 +1487,7 @@ var editor;
var t = this; var t = this;
var nState; var nState;
if (false == e["saveLock"]) { if (false == e["saveLock"]) {
if (this.waitSave) { if (this.isLongAction()) {
// Мы не можем в этот момент сохранять, т.к. попали в ситуацию, когда мы залочили сохранение и успели нажать вставку до ответа // Мы не можем в этот момент сохранять, т.к. попали в ситуацию, когда мы залочили сохранение и успели нажать вставку до ответа
// Нужно снять lock с сохранения // Нужно снять lock с сохранения
this.CoAuthoringApi.onUnSaveLock = function() { this.CoAuthoringApi.onUnSaveLock = function() {
...@@ -3001,15 +2987,6 @@ var editor; ...@@ -3001,15 +2987,6 @@ var editor;
} }
}; };
// Other
spreadsheet_api.prototype.asc_stopSaving = function() {
this.waitSave = true;
};
spreadsheet_api.prototype.asc_continueSaving = function() {
this.waitSave = false;
};
// Выставление локали // Выставление локали
spreadsheet_api.prototype.asc_setLocalization = function(oLocalizedData) { spreadsheet_api.prototype.asc_setLocalization = function(oLocalizedData) {
if (null == oLocalizedData) { if (null == oLocalizedData) {
......
...@@ -1321,21 +1321,6 @@ asc_docs_api.prototype.sync_SaveCallBack = function(){ ...@@ -1321,21 +1321,6 @@ asc_docs_api.prototype.sync_SaveCallBack = function(){
asc_docs_api.prototype.sync_DownloadAsCallBack = function(){ asc_docs_api.prototype.sync_DownloadAsCallBack = function(){
this.asc_fireCallback("asc_onDownload"); this.asc_fireCallback("asc_onDownload");
}; };
asc_docs_api.prototype.sync_StartAction = function(type, id){
//this.AsyncAction
this.asc_fireCallback("asc_onStartAction", type, id);
if (c_oAscAsyncActionType.BlockInteraction == type)
this.incrementCounterLongAction();
};
asc_docs_api.prototype.sync_EndAction = function(type, id){
this.asc_fireCallback("asc_onEndAction", type, id);
if (c_oAscAsyncActionType.BlockInteraction == type)
{
this.decrementCounterLongAction();
}
};
asc_docs_api.prototype.sync_AddURLCallback = function(){ asc_docs_api.prototype.sync_AddURLCallback = function(){
this.asc_fireCallback("asc_onAddURL"); this.asc_fireCallback("asc_onAddURL");
...@@ -4695,13 +4680,6 @@ asc_docs_api.prototype.sync_closeChartEditor = function() ...@@ -4695,13 +4680,6 @@ asc_docs_api.prototype.sync_closeChartEditor = function()
this.asc_fireCallback("asc_onCloseChartEditor"); this.asc_fireCallback("asc_onCloseChartEditor");
}; };
asc_docs_api.prototype.asc_stopSaving = function () {
this.incrementCounterLongAction();
};
asc_docs_api.prototype.asc_continueSaving = function () {
this.decrementCounterLongAction();
};
//----------------------------------------------------------------- //-----------------------------------------------------------------
// События контекстного меню // События контекстного меню
//----------------------------------------------------------------- //-----------------------------------------------------------------
......
...@@ -2142,24 +2142,6 @@ asc_docs_api.prototype.sync_SaveCallBack = function(){ ...@@ -2142,24 +2142,6 @@ asc_docs_api.prototype.sync_SaveCallBack = function(){
asc_docs_api.prototype.sync_DownloadAsCallBack = function(){ asc_docs_api.prototype.sync_DownloadAsCallBack = function(){
this.asc_fireCallback("asc_onDownload"); this.asc_fireCallback("asc_onDownload");
}; };
asc_docs_api.prototype.sync_StartAction = function(type, id){
//this.AsyncAction
this.asc_fireCallback("asc_onStartAction", type, id);
//console.log("asc_onStartAction: type = " + type + " id = " + id);
if (c_oAscAsyncActionType.BlockInteraction == type)
this.incrementCounterLongAction();
};
asc_docs_api.prototype.sync_EndAction = function(type, id){
//this.AsyncAction
this.asc_fireCallback("asc_onEndAction", type, id);
//console.log("asc_onEndAction: type = " + type + " id = " + id);
if (c_oAscAsyncActionType.BlockInteraction == type)
{
this.decrementCounterLongAction();
}
};
asc_docs_api.prototype.sync_AddURLCallback = function(){ asc_docs_api.prototype.sync_AddURLCallback = function(){
this.asc_fireCallback("asc_onAddURL"); this.asc_fireCallback("asc_onAddURL");
...@@ -6715,13 +6697,6 @@ CRevisionsChange.prototype.ComparePrevPosition = function() ...@@ -6715,13 +6697,6 @@ CRevisionsChange.prototype.ComparePrevPosition = function()
return true; return true;
}; };
asc_docs_api.prototype.asc_stopSaving = function () {
this.incrementCounterLongAction();
};
asc_docs_api.prototype.asc_continueSaving = function () {
this.decrementCounterLongAction();
};
asc_docs_api.prototype.asc_undoAllChanges = function () asc_docs_api.prototype.asc_undoAllChanges = function ()
{ {
this.WordControl.m_oLogicDocument.Document_Undo({All : true}); this.WordControl.m_oLogicDocument.Document_Undo({All : true});
......
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