Commit beda2957 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Поправлен баг с зависанием на 100% при открытии презентации с изменениями, в...

Поправлен баг с зависанием на 100% при открытии презентации с изменениями, в которых имеются картинки или шрифты.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64950 954022d7-b5bf-4e40-9824-e11837661b57
parent 883bf368
...@@ -3850,24 +3850,25 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function() ...@@ -3850,24 +3850,25 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
CollaborativeEditing.Apply_Changes(); CollaborativeEditing.Apply_Changes();
CollaborativeEditing.Release_Locks(); CollaborativeEditing.Release_Locks();
this.bNoSendComments = false; this.bNoSendComments = false;
this.isApplyChangesOnOpen = false;
if(OtherChanges) var _slides = this.WordControl.m_oLogicDocument.Slides;
var _slidesCount = _slides.length;
for (var i = 0; i < _slidesCount; i++)
{ {
var _slides = this.WordControl.m_oLogicDocument.Slides; var slideComments = _slides[i].slideComments;
var _slidesCount = _slides.length; if(slideComments)
for (var i = 0; i < _slidesCount; i++)
{ {
var slideComments = _slides[i].slideComments; var _comments = slideComments.comments;
if(slideComments) var _commentsCount = _comments.length;
for (var j = 0; j < _commentsCount; j++)
{ {
var _comments = slideComments.comments; this.sync_AddComment(_comments[j].Get_Id(), _comments[j].Data );
var _commentsCount = _comments.length;
for (var j = 0; j < _commentsCount; j++)
{
this.sync_AddComment(_comments[j].Get_Id(), _comments[j].Data );
}
} }
} }
}
this.bAddComments = true;
if(OtherChanges)
{
return; return;
} }
...@@ -3927,35 +3928,34 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function() ...@@ -3927,35 +3928,34 @@ asc_docs_api.prototype.OpenDocumentEndCallback = function()
} }
this.WordControl.m_oLogicDocument.Document_UpdateInterfaceState(); this.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
this.WordControl.m_oLogicDocument.Document_UpdateRulersState(); this.WordControl.m_oLogicDocument.Document_UpdateRulersState();
this.WordControl.m_oLogicDocument.Document_UpdateSelectionState(); this.WordControl.m_oLogicDocument.Document_UpdateSelectionState();
this.LoadedObject = null; this.LoadedObject = null;
this.bInit_word_control = true; this.bInit_word_control = true;
if(!(this.bAddComments === true) && !this.bNoSendComments)
var _slides = this.WordControl.m_oLogicDocument.Slides;
var _slidesCount = _slides.length;
for (var i = 0; i < _slidesCount; i++)
{ {
var slideComments = _slides[i].slideComments; var _slides = this.WordControl.m_oLogicDocument.Slides;
if(slideComments) var _slidesCount = _slides.length;
for (var i = 0; i < _slidesCount; i++)
{ {
var _comments = slideComments.comments; var slideComments = _slides[i].slideComments;
var _commentsCount = _comments.length; if(slideComments)
for (var j = 0; j < _commentsCount; j++)
{ {
this.sync_AddComment(_comments[j].Get_Id(), _comments[j].Data ); var _comments = slideComments.comments;
var _commentsCount = _comments.length;
for (var j = 0; j < _commentsCount; j++)
{
this.sync_AddComment(_comments[j].Get_Id(), _comments[j].Data );
}
} }
} }
} }
this.asc_fireCallback("asc_onDocumentContentReady"); this.asc_fireCallback("asc_onDocumentContentReady");
this.isApplyChangesOnOpen = false;
this.bAddComments = false;
this.WordControl.InitControl(); this.WordControl.InitControl();
if (bIsScroll) if (bIsScroll)
{ {
this.WordControl.OnScroll(); this.WordControl.OnScroll();
......
...@@ -583,38 +583,36 @@ RotateState.prototype = ...@@ -583,38 +583,36 @@ RotateState.prototype =
} }
if(bMoveState && e.CtrlKey) if(bMoveState && e.CtrlKey)
{ {
if(e.CtrlKey) for(i = 0; i < aNearestPos.length; ++i)
{ {
for(i = 0; i < aNearestPos.length; ++i) if(aDrawings[i].Locked !== true)
checkObjectInArray(aCheckParagraphs, aNearestPos[i].Paragraph);
else
checkObjectInArray(aCheckParagraphs, aParentParagraphs[i]);
}
if(false === editor.isViewMode && false === this.drawingObjects.document.Document_Is_SelectionLocked(changestype_Drawing_Props, {Type : changestype_2_ElementsArray_and_Type , Elements : aCheckParagraphs, CheckType : changestype_Paragraph_Content}))
{
this.drawingObjects.resetSelection();
History.Create_NewPoint(historydescription_Document_RotateFlowDrawingCtrl);
for(i = 0; i < this.drawingObjects.arrTrackObjects.length; ++i)
{ {
bounds = aBounds[i];
para_drawing = aDrawings[i].Copy();
para_drawing.Set_RelativeHeight(this.drawingObjects.getZIndex());
if(aDrawings[i].Locked !== true) if(aDrawings[i].Locked !== true)
checkObjectInArray(aCheckParagraphs, aNearestPos[i].Paragraph); {
aNearestPos[i].Paragraph.Check_NearestPos(aNearestPos[i]);
para_drawing.Set_XYForAdd(bounds.posX, bounds.posY, aNearestPos[i], pageIndex);
para_drawing.Add_ToDocument(aNearestPos[i], false);
}
else else
checkObjectInArray(aCheckParagraphs, aParentParagraphs[i]);
}
if(false === editor.isViewMode && false === this.drawingObjects.document.Document_Is_SelectionLocked(changestype_Drawing_Props, {Type : changestype_2_ElementsArray_and_Type , Elements : aCheckParagraphs, CheckType : changestype_Paragraph_Content}))
{
this.drawingObjects.resetSelection();
History.Create_NewPoint(historydescription_Document_RotateFlowDrawingCtrl);
for(i = 0; i < this.drawingObjects.arrTrackObjects.length; ++i)
{ {
bounds = aBounds[i]; para_drawing.Set_XY(bounds.posX, bounds.posY, aDrawings[i].Get_ParentParagraph(), pageIndex, true);
para_drawing = aDrawings[i].Copy(); para_drawing.Add_ToDocument2(aDrawings[i].Get_ParentParagraph());
if(aDrawings[i].Locked !== true)
{
aNearestPos[i].Paragraph.Check_NearestPos(aNearestPos[i]);
para_drawing.Set_XYForAdd(bounds.posX, bounds.posY, aNearestPos[i], pageIndex);
para_drawing.Add_ToDocument(aNearestPos[i], false);
}
else
{
para_drawing.Set_XY(bounds.posX, bounds.posY, aDrawings[i].Get_ParentParagraph(), pageIndex, true);
para_drawing.Add_ToDocument2(aDrawings[i].Get_ParentParagraph());
}
this.drawingObjects.selectObject(para_drawing.GraphicObj, pageIndex);
} }
this.drawingObjects.document.Recalculate(); this.drawingObjects.selectObject(para_drawing.GraphicObj, pageIndex);
} }
this.drawingObjects.document.Recalculate();
} }
} }
else else
......
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