Commit 5aa7a0d1 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander.Trofimov

нет сейва, пока идет загрузка при копипасте

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60163 954022d7-b5bf-4e40-9824-e11837661b57
parent f1c28945
...@@ -1720,6 +1720,7 @@ CPresentation.prototype = ...@@ -1720,6 +1720,7 @@ CPresentation.prototype =
this.Create_NewHistoryPoint(); this.Create_NewHistoryPoint();
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.waitSave = true;
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault //не возвращаем true чтобы не было preventDefault
} }
...@@ -1731,6 +1732,7 @@ CPresentation.prototype = ...@@ -1731,6 +1732,7 @@ CPresentation.prototype =
SafariIntervalFocus(); SafariIntervalFocus();
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.waitSave = true;
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault //не возвращаем true чтобы не было preventDefault
} }
...@@ -1969,6 +1971,7 @@ CPresentation.prototype = ...@@ -1969,6 +1971,7 @@ CPresentation.prototype =
this.Create_NewHistoryPoint(); this.Create_NewHistoryPoint();
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.waitSave = true;
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault //не возвращаем true чтобы не было preventDefault
} }
...@@ -1980,6 +1983,7 @@ CPresentation.prototype = ...@@ -1980,6 +1983,7 @@ CPresentation.prototype =
SafariIntervalFocus(); SafariIntervalFocus();
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.waitSave = true;
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault //не возвращаем true чтобы не было preventDefault
} }
......
...@@ -101,6 +101,7 @@ function asc_docs_api(name) ...@@ -101,6 +101,7 @@ function asc_docs_api(name)
this.isSaveFonts_Images = false; this.isSaveFonts_Images = false;
this.saveImageMap = null; this.saveImageMap = null;
this.canSave = true;//Флаг нужен чтобы не происходило сохранение пока не завершится предыдущее сохранение this.canSave = true;//Флаг нужен чтобы не происходило сохранение пока не завершится предыдущее сохранение
this.waitSave = false; // Отложенное сохранение, происходит во время долгих операций
this.ServerIdWaitComplete = false; this.ServerIdWaitComplete = false;
this.ServerImagesWaitComplete = false; this.ServerImagesWaitComplete = false;
...@@ -1423,7 +1424,7 @@ asc_docs_api.prototype.Share = function(){ ...@@ -1423,7 +1424,7 @@ asc_docs_api.prototype.Share = function(){
function OnSave_Callback(e) { function OnSave_Callback(e) {
if (false == e["saveLock"]) { if (false == e["saveLock"] && false === editor.waitSave) {
editor.sync_StartAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save); editor.sync_StartAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save);
if (c_oAscCollaborativeMarksShowType.LastChanges === editor.CollaborativeMarksShowType) if (c_oAscCollaborativeMarksShowType.LastChanges === editor.CollaborativeMarksShowType)
...@@ -3676,6 +3677,7 @@ asc_docs_api.prototype.asyncImagesDocumentEndLoaded = function() ...@@ -3676,6 +3677,7 @@ asc_docs_api.prototype.asyncImagesDocumentEndLoaded = function()
{ {
this.isPasteFonts_Images = false; this.isPasteFonts_Images = false;
this.pasteImageMap = null; this.pasteImageMap = null;
this.waitSave = false;
this.pasteCallback(); this.pasteCallback();
window.GlobalPasteFlag = false; window.GlobalPasteFlag = false;
window.GlobalPasteFlagCounter = 0; window.GlobalPasteFlagCounter = 0;
...@@ -3910,6 +3912,7 @@ asc_docs_api.prototype.pre_Paste = function(_fonts, _images, callback) ...@@ -3910,6 +3912,7 @@ asc_docs_api.prototype.pre_Paste = function(_fonts, _images, callback)
{ {
// никаких евентов. ничего грузить не нужно. сделано для сафари под макОс. // никаких евентов. ничего грузить не нужно. сделано для сафари под макОс.
// там при LongActions теряется фокус и вставляются пробелы // там при LongActions теряется фокус и вставляются пробелы
this.waitSave = false;
this.pasteCallback(); this.pasteCallback();
window.GlobalPasteFlag = false; window.GlobalPasteFlag = false;
window.GlobalPasteFlagCounter = 0; window.GlobalPasteFlagCounter = 0;
......
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