Commit 42f68259 authored by Alexander.Trofimov's avatar Alexander.Trofimov

IsUserSave нужно выставлять на onUnSaveLock

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66194 954022d7-b5bf-4e40-9824-e11837661b57
parent 897762bd
...@@ -1383,6 +1383,7 @@ function OnSave_Callback(e) { ...@@ -1383,6 +1383,7 @@ function OnSave_Callback(e) {
// Нужно снять lock с сохранения // Нужно снять lock с сохранения
editor.CoAuthoringApi.onUnSaveLock = function() { editor.CoAuthoringApi.onUnSaveLock = function() {
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
}; };
editor.CoAuthoringApi.unSaveLock(); editor.CoAuthoringApi.unSaveLock();
return; return;
...@@ -1402,6 +1403,7 @@ function OnSave_Callback(e) { ...@@ -1402,6 +1403,7 @@ function OnSave_Callback(e) {
// Выставляем, что документ не модифицирован // Выставляем, что документ не модифицирован
editor.SetUnchangedDocument(); editor.SetUnchangedDocument();
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
editor.sync_EndAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save); editor.sync_EndAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save);
// Обновляем состояние возможности сохранения документа // Обновляем состояние возможности сохранения документа
...@@ -1414,13 +1416,12 @@ function OnSave_Callback(e) { ...@@ -1414,13 +1416,12 @@ function OnSave_Callback(e) {
// Пересылаем свои изменения // Пересылаем свои изменения
CollaborativeEditing.Send_Changes(editor.IsUserSave); CollaborativeEditing.Send_Changes(editor.IsUserSave);
editor.IsUserSave = false;
} else { } else {
var nState = editor.CoAuthoringApi.get_state(); var nState = editor.CoAuthoringApi.get_state();
if (ConnectionState.Close === nState) { if (ConnectionState.Close === nState) {
// Отключаемся от сохранения, соединение потеряно // Отключаемся от сохранения, соединение потеряно
editor.IsUserSave = false;
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
} else { } else {
var TimeoutInterval = (true === CollaborativeEditing.Is_Fast() ? 1 : 1000); var TimeoutInterval = (true === CollaborativeEditing.Is_Fast() ? 1 : 1000);
setTimeout(function() { setTimeout(function() {
......
...@@ -2099,6 +2099,7 @@ function OnSave_Callback(e) { ...@@ -2099,6 +2099,7 @@ function OnSave_Callback(e) {
// Нужно снять lock с сохранения // Нужно снять lock с сохранения
editor.CoAuthoringApi.onUnSaveLock = function() { editor.CoAuthoringApi.onUnSaveLock = function() {
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
}; };
editor.CoAuthoringApi.unSaveLock(); editor.CoAuthoringApi.unSaveLock();
return; return;
...@@ -2119,6 +2120,7 @@ function OnSave_Callback(e) { ...@@ -2119,6 +2120,7 @@ function OnSave_Callback(e) {
// Выставляем, что документ не модифицирован // Выставляем, что документ не модифицирован
editor.CheckChangedDocument(); editor.CheckChangedDocument();
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
editor.sync_EndAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save); editor.sync_EndAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save);
// Обновляем состояние возможности сохранения документа // Обновляем состояние возможности сохранения документа
...@@ -2136,13 +2138,12 @@ function OnSave_Callback(e) { ...@@ -2136,13 +2138,12 @@ function OnSave_Callback(e) {
// Пересылаем свои изменения // Пересылаем свои изменения
CollaborativeEditing.Send_Changes(editor.IsUserSave, {UserId: editor.CoAuthoringApi.getUserConnectionId(), CursorInfo: CursorInfo}, HaveOtherChanges); CollaborativeEditing.Send_Changes(editor.IsUserSave, {UserId: editor.CoAuthoringApi.getUserConnectionId(), CursorInfo: CursorInfo}, HaveOtherChanges);
editor.IsUserSave = false;
} else { } else {
var nState = editor.CoAuthoringApi.get_state(); var nState = editor.CoAuthoringApi.get_state();
if (ConnectionState.Close === nState) { if (ConnectionState.Close === nState) {
// Отключаемся от сохранения, соединение потеряно // Отключаемся от сохранения, соединение потеряно
editor.IsUserSave = false;
editor.canSave = true; editor.canSave = true;
editor.IsUserSave = false;
} else { } else {
var TimeoutInterval = (true === CollaborativeEditing.Is_Fast() ? 1 : 1000); var TimeoutInterval = (true === CollaborativeEditing.Is_Fast() ? 1 : 1000);
setTimeout(function() { setTimeout(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