Commit c398737e authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Убрал старые остатки автосохранения.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57496 954022d7-b5bf-4e40-9824-e11837661b57
parent 7790101b
...@@ -120,9 +120,7 @@ function asc_docs_api(name) ...@@ -120,9 +120,7 @@ function asc_docs_api(name)
/**************************************/ /**************************************/
// AutoSave // AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
this.autoSaveTimeOutId = null; // Идентификатор таймаута this.isAutoSave = false; // Флаг, означает что запущено автосохранениеautoSaveTimeOutId
this.isAutoSave = false; // Флаг, означает что запущено автосохранение
this.autoSaveGapAsk = 5000; // Константа для повторного запуска автосохранения, если не смогли сделать сразу lock (только при автосохранении) в милесекундах
this.canSave = true; //Флаг нужен чтобы не происходило сохранение пока не завершится предыдущее сохранение this.canSave = true; //Флаг нужен чтобы не происходило сохранение пока не завершится предыдущее сохранение
...@@ -578,37 +576,6 @@ asc_docs_api.prototype.asc_coAuthoringGetUsers = function () { ...@@ -578,37 +576,6 @@ asc_docs_api.prototype.asc_coAuthoringGetUsers = function () {
return; // Error return; // Error
this.CoAuthoringApi.getUsers(); this.CoAuthoringApi.getUsers();
}; };
/////////////////////////////////////////////////////////////////////////
////////////////////////////AutoSave api/////////////////////////////////
/////////////////////////////////////////////////////////////////////////
asc_docs_api.prototype.autoSaveInit = function (autoSaveGap) {
// Очищаем предыдущий таймер
if (null !== this.autoSaveTimeOutId)
clearTimeout(this.autoSaveTimeOutId);
if (autoSaveGap || this.autoSaveGap) {
var t = this;
this.autoSaveTimeOutId = setTimeout(function () {
t.autoSaveTimeOutId = null;
if (t.isViewMode) {
/*
1) При загрузке файла на просмотре при совместном редактировании загрузится
файл уже с последними изменениями.
2) Далее при срабатывании автосохранения должны накатываться новые изменения
(это надо делать) при этом файл отсылаться не должен, т.к. изменений во вьювере нет.
3) Если пользователь отключил автосохранение, то изменения к нему приходить не
будут, поскольку это его решение.
*/
// Принимаем чужие изменения
CollaborativeEditing.Apply_Changes();
t.autoSaveInit();
} else if (t.isDocumentModified())
t.asc_Save(/*isAutoSave*/true);
else
t.autoSaveInit();
}, (autoSaveGap || this.autoSaveGap));
}
};
asc_docs_api.prototype.asyncServerIdStartLoaded = function () { asc_docs_api.prototype.asyncServerIdStartLoaded = function () {
//Инициализируем контрол для совместного редактирования //Инициализируем контрол для совместного редактирования
...@@ -1445,12 +1412,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) { ...@@ -1445,12 +1412,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) {
this.canSave = true; this.canSave = true;
this.isAutoSave = false; this.isAutoSave = false;
this.CoAuthoringApi.unSaveChanges(); this.CoAuthoringApi.unSaveChanges();
if (isDocumentSaved) { if (!isDocumentSaved)
// Запускаем таймер автосохранения
this.autoSaveInit();
} else {
this.CoAuthoringApi.disconnect(); this.CoAuthoringApi.disconnect();
}
}; };
asc_docs_api.prototype.processSavedFile = function(url, bInner){ asc_docs_api.prototype.processSavedFile = function(url, bInner){
if(bInner) if(bInner)
...@@ -1842,7 +1805,6 @@ asc_docs_api.prototype.onSaveCallback = function (e) { ...@@ -1842,7 +1805,6 @@ asc_docs_api.prototype.onSaveCallback = function (e) {
if (t.isAutoSave) { if (t.isAutoSave) {
t.isAutoSave = false; t.isAutoSave = false;
t.canSave = true; t.canSave = true;
t.autoSaveInit(t.autoSaveGapAsk);
return; return;
} }
...@@ -3924,9 +3886,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function() ...@@ -3924,9 +3886,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
if (this.isViewMode) if (this.isViewMode)
this.SetViewMode(true); this.SetViewMode(true);
// Запускаем таймер автосохранения
this.autoSaveInit();
}; };
asc_docs_api.prototype.asyncFontStartLoaded = function() asc_docs_api.prototype.asyncFontStartLoaded = function()
...@@ -4061,7 +4020,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function() ...@@ -4061,7 +4020,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function()
asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) { asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) {
if (typeof autoSaveGap === "number") { if (typeof autoSaveGap === "number") {
this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах
this.autoSaveInit();
} }
}; };
......
...@@ -568,9 +568,7 @@ function asc_docs_api(name) ...@@ -568,9 +568,7 @@ function asc_docs_api(name)
// AutoSave // AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
this.autoSaveTimeOutId = null; // Идентификатор таймаута
this.isAutoSave = false; // Флаг, означает что запущено автосохранение this.isAutoSave = false; // Флаг, означает что запущено автосохранение
this.autoSaveGapAsk = 5000; // Константа для повторного запуска автосохранения, если не смогли сделать сразу lock (только при автосохранении) в милесекундах
this.bInit_word_control = false; this.bInit_word_control = false;
this.isDocumentModify = false; this.isDocumentModify = false;
...@@ -1701,37 +1699,6 @@ asc_docs_api.prototype._coSpellCheckInit = function() { ...@@ -1701,37 +1699,6 @@ asc_docs_api.prototype._coSpellCheckInit = function() {
asc_docs_api.prototype.asc_getSpellCheckLanguages = function() { asc_docs_api.prototype.asc_getSpellCheckLanguages = function() {
return g_spellCheckLanguages; return g_spellCheckLanguages;
}; };
/////////////////////////////////////////////////////////////////////////
////////////////////////////AutoSave api/////////////////////////////////
/////////////////////////////////////////////////////////////////////////
asc_docs_api.prototype.autoSaveInit = function (autoSaveGap) {
// Очищаем предыдущий таймер
if (null !== this.autoSaveTimeOutId)
clearTimeout(this.autoSaveTimeOutId);
if (autoSaveGap || this.autoSaveGap) {
var t = this;
this.autoSaveTimeOutId = setTimeout(function () {
t.autoSaveTimeOutId = null;
if (t.isViewMode) {
/*
1) При загрузке файла на просмотре при совместном редактировании загрузится
файл уже с последними изменениями.
2) Далее при срабатывании автосохранения должны накатываться новые изменения
(это надо делать) при этом файл отсылаться не должен, т.к. изменений во вьювере нет.
3) Если пользователь отключил автосохранение, то изменения к нему приходить не
будут, поскольку это его решение.
*/
// Принимаем чужие изменения
CollaborativeEditing.Apply_Changes();
t.autoSaveInit();
} else if (t.isDocumentModified())
t.asc_Save(/*isAutoSave*/true);
else
t.autoSaveInit();
}, (autoSaveGap || this.autoSaveGap));
}
};
// get functions // get functions
// Возвращает // Возвращает
...@@ -2804,12 +2771,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) { ...@@ -2804,12 +2771,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) {
this.canSave = true; this.canSave = true;
this.isAutoSave = false; this.isAutoSave = false;
this.CoAuthoringApi.unSaveChanges(); this.CoAuthoringApi.unSaveChanges();
if (isDocumentSaved) { if (!isDocumentSaved)
// Запускаем таймер автосохранения
this.autoSaveInit();
} else {
this.CoAuthoringApi.disconnect(); this.CoAuthoringApi.disconnect();
}
}; };
function safe_Apply_Changes() function safe_Apply_Changes()
...@@ -2895,7 +2858,6 @@ function OnSave_Callback(e) ...@@ -2895,7 +2858,6 @@ function OnSave_Callback(e)
if (editor.isAutoSave) { if (editor.isAutoSave) {
editor.isAutoSave = false; editor.isAutoSave = false;
editor.canSave = true; editor.canSave = true;
editor.autoSaveInit(editor.autoSaveGapAsk);
return; return;
} }
...@@ -6553,9 +6515,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function() ...@@ -6553,9 +6515,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
{ {
window['qtDocBridge']['documentContentReady'] (); window['qtDocBridge']['documentContentReady'] ();
} }
// Запускаем таймер автосохранения
this.autoSaveInit();
}; };
asc_docs_api.prototype.UpdateInterfaceState = function() asc_docs_api.prototype.UpdateInterfaceState = function()
...@@ -6789,7 +6748,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function() ...@@ -6789,7 +6748,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function()
asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) { asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) {
if (typeof autoSaveGap === "number") { if (typeof autoSaveGap === "number") {
this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах
this.autoSaveInit();
} }
}; };
......
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