Commit f148896d authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг в функции разделения параграфа (баг 21402).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@50919 954022d7-b5bf-4e40-9824-e11837661b57
parent 7b9fa68f
...@@ -453,7 +453,7 @@ Paragraph.prototype = ...@@ -453,7 +453,7 @@ Paragraph.prototype =
// Удаляем элемент из содержимого параграфа. (Здесь передвигаются все позиции // Удаляем элемент из содержимого параграфа. (Здесь передвигаются все позиции
// CurPos.ContentPos, Selection.StartPos, Selection.EndPos) // CurPos.ContentPos, Selection.StartPos, Selection.EndPos)
Internal_Content_Remove : function (Pos) Internal_Content_Remove : function (Pos, bCorrectPos)
{ {
var Item = this.Content[Pos]; var Item = this.Content[Pos];
if ( true === Item.Is_RealContent() ) if ( true === Item.Is_RealContent() )
...@@ -515,7 +515,7 @@ Paragraph.prototype = ...@@ -515,7 +515,7 @@ Paragraph.prototype =
this.Content.splice( Pos, 1 ); this.Content.splice( Pos, 1 );
if ( this.CurPos.ContentPos > Pos ) if ( this.CurPos.ContentPos > Pos )
this.Set_ContentPos( this.CurPos.ContentPos - 1 ); this.Set_ContentPos( this.CurPos.ContentPos - 1, bCorrectPos );
// Комментарий удаляем после, чтобы не нарушить позиции // Комментарий удаляем после, чтобы не нарушить позиции
if ( true === this.DeleteCommentOnRemove && ( para_CommentStart === Item.Type || para_CommentEnd === Item.Type ) ) if ( true === this.DeleteCommentOnRemove && ( para_CommentStart === Item.Type || para_CommentEnd === Item.Type ) )
...@@ -5166,14 +5166,14 @@ Paragraph.prototype = ...@@ -5166,14 +5166,14 @@ Paragraph.prototype =
} }
}, },
Internal_Remove_CollaborativeMarks : function() Internal_Remove_CollaborativeMarks : function(bCorrectPos)
{ {
for ( var Pos = 0; Pos < this.Content.length; Pos++ ) for ( var Pos = 0; Pos < this.Content.length; Pos++ )
{ {
var Item = this.Content[Pos]; var Item = this.Content[Pos];
if ( para_CollaborativeChangesEnd === Item.Type || para_CollaborativeChangesStart === Item.Type ) if ( para_CollaborativeChangesEnd === Item.Type || para_CollaborativeChangesStart === Item.Type )
{ {
this.Internal_Content_Remove(Pos); this.Internal_Content_Remove(Pos, bCorrectPos);
Pos--; Pos--;
} }
} }
...@@ -5185,7 +5185,7 @@ Paragraph.prototype = ...@@ -5185,7 +5185,7 @@ Paragraph.prototype =
// bOnlyText - true: удаляем только текст и пробелы, false - Удаляем любые элементы // bOnlyText - true: удаляем только текст и пробелы, false - Удаляем любые элементы
Remove : function(nCount, bOnlyText) Remove : function(nCount, bOnlyText)
{ {
this.Internal_Remove_CollaborativeMarks(); this.Internal_Remove_CollaborativeMarks(true);
this.RecalcInfo.Set_Type_0(pararecalc_0_All); this.RecalcInfo.Set_Type_0(pararecalc_0_All);
...@@ -10717,7 +10717,7 @@ Paragraph.prototype = ...@@ -10717,7 +10717,7 @@ Paragraph.prototype =
// Кроме этого, если тут начинались или заканчивались комметарии, то их тоже // Кроме этого, если тут начинались или заканчивались комметарии, то их тоже
// удаляем. // удаляем.
this.Internal_Remove_CollaborativeMarks(); this.Internal_Remove_CollaborativeMarks(false);
for ( var Index = 0; Index < this.Content.length; Index++ ) for ( var Index = 0; Index < this.Content.length; Index++ )
{ {
...@@ -11441,8 +11441,8 @@ Paragraph.prototype = ...@@ -11441,8 +11441,8 @@ Paragraph.prototype =
// Удаляем все элементы после текущей позиции и добавляем признак окончания параграфа. // Удаляем все элементы после текущей позиции и добавляем признак окончания параграфа.
this.DeleteCommentOnRemove = false; this.DeleteCommentOnRemove = false;
this.Internal_Remove_CollaborativeMarks();
this.Internal_Content_Remove2( Pos, this.Content.length - Pos ); this.Internal_Content_Remove2( Pos, this.Content.length - Pos );
this.Internal_Remove_CollaborativeMarks(false);
this.DeleteCommentOnRemove = true; this.DeleteCommentOnRemove = true;
if ( null != Hyperlink ) if ( null != Hyperlink )
......
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