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)
/**************************************/
// AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
this.autoSaveTimeOutId = null; // Идентификатор таймаута
this.isAutoSave = false; // Флаг, означает что запущено автосохранение
this.autoSaveGapAsk = 5000; // Константа для повторного запуска автосохранения, если не смогли сделать сразу lock (только при автосохранении) в милесекундах
this.isAutoSave = false; // Флаг, означает что запущено автосохранениеautoSaveTimeOutId
this.canSave = true; //Флаг нужен чтобы не происходило сохранение пока не завершится предыдущее сохранение
......@@ -578,37 +576,6 @@ asc_docs_api.prototype.asc_coAuthoringGetUsers = function () {
return; // Error
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 () {
//Инициализируем контрол для совместного редактирования
......@@ -1445,12 +1412,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) {
this.canSave = true;
this.isAutoSave = false;
this.CoAuthoringApi.unSaveChanges();
if (isDocumentSaved) {
// Запускаем таймер автосохранения
this.autoSaveInit();
} else {
if (!isDocumentSaved)
this.CoAuthoringApi.disconnect();
}
};
asc_docs_api.prototype.processSavedFile = function(url, bInner){
if(bInner)
......@@ -1842,7 +1805,6 @@ asc_docs_api.prototype.onSaveCallback = function (e) {
if (t.isAutoSave) {
t.isAutoSave = false;
t.canSave = true;
t.autoSaveInit(t.autoSaveGapAsk);
return;
}
......@@ -3924,9 +3886,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
if (this.isViewMode)
this.SetViewMode(true);
// Запускаем таймер автосохранения
this.autoSaveInit();
};
asc_docs_api.prototype.asyncFontStartLoaded = function()
......@@ -4061,7 +4020,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function()
asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) {
if (typeof autoSaveGap === "number") {
this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах
this.autoSaveInit();
}
};
......
......@@ -568,9 +568,7 @@ function asc_docs_api(name)
// AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
this.autoSaveTimeOutId = null; // Идентификатор таймаута
this.isAutoSave = false; // Флаг, означает что запущено автосохранение
this.autoSaveGapAsk = 5000; // Константа для повторного запуска автосохранения, если не смогли сделать сразу lock (только при автосохранении) в милесекундах
this.bInit_word_control = false;
this.isDocumentModify = false;
......@@ -1701,37 +1699,6 @@ asc_docs_api.prototype._coSpellCheckInit = function() {
asc_docs_api.prototype.asc_getSpellCheckLanguages = function() {
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
// Возвращает
......@@ -2804,12 +2771,8 @@ asc_docs_api.prototype.asc_OnSaveEnd = function (isDocumentSaved) {
this.canSave = true;
this.isAutoSave = false;
this.CoAuthoringApi.unSaveChanges();
if (isDocumentSaved) {
// Запускаем таймер автосохранения
this.autoSaveInit();
} else {
if (!isDocumentSaved)
this.CoAuthoringApi.disconnect();
}
};
function safe_Apply_Changes()
......@@ -2895,7 +2858,6 @@ function OnSave_Callback(e)
if (editor.isAutoSave) {
editor.isAutoSave = false;
editor.canSave = true;
editor.autoSaveInit(editor.autoSaveGapAsk);
return;
}
......@@ -6553,9 +6515,6 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
{
window['qtDocBridge']['documentContentReady'] ();
}
// Запускаем таймер автосохранения
this.autoSaveInit();
};
asc_docs_api.prototype.UpdateInterfaceState = function()
......@@ -6789,7 +6748,6 @@ asc_docs_api.prototype.GetCurrentVisiblePage = function()
asc_docs_api.prototype.asc_setAutoSaveGap = function (autoSaveGap) {
if (typeof autoSaveGap === "number") {
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