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

Исправлен баг с объединением точек в истории. Исправлен баг со сплитом рана (баг 23956).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55968 954022d7-b5bf-4e40-9824-e11837661b57
parent b642b60a
...@@ -780,6 +780,8 @@ CDocument.prototype = ...@@ -780,6 +780,8 @@ CDocument.prototype =
this.DrawingDocument.OnRecalculatePage( Res, this.Pages[Res] ); this.DrawingDocument.OnRecalculatePage( Res, this.Pages[Res] );
this.DrawingDocument.OnEndRecalculate( false, true ); this.DrawingDocument.OnEndRecalculate( false, true );
History.Reset_RecalcIndex();
return; return;
} }
} }
......
...@@ -359,7 +359,7 @@ CHistory.prototype = ...@@ -359,7 +359,7 @@ CHistory.prototype =
{ {
var DiffIndex = -this.Index + (this.Points.length - 1); var DiffIndex = -this.Index + (this.Points.length - 1);
this.Index += DiffIndex; this.Index += DiffIndex;
this.RecIndex += DiffIndex; this.RecIndex = Math.max( -1, this.RecIndex + DiffIndex);
} }
}, },
......
...@@ -832,6 +832,23 @@ ParaRun.prototype = ...@@ -832,6 +832,23 @@ ParaRun.prototype =
// Копируем настройки // Копируем настройки
NewRun.Set_Pr( this.Pr.Copy() ); NewRun.Set_Pr( this.Pr.Copy() );
// TODO: Как только избавимся от para_End переделать тут
// Проверим, если наш ран содержит para_End, тогда мы должны para_End переметить в правый ран
var CheckEndPos = -1;
var CheckEndPos2 = Math.min( CurPos, this.Content.length );
for ( var Pos = 0; Pos < CheckEndPos2; Pos++ )
{
if ( para_End === this.Content[Pos].Type )
{
CheckEndPos = Pos;
break;
}
}
if ( -1 !== CheckEndPos )
CurPos = CheckEndPos;
// Разделяем содержимое по ранам // Разделяем содержимое по ранам
NewRun.Concat_ToContent( this.Content.slice(CurPos) ); NewRun.Concat_ToContent( this.Content.slice(CurPos) );
this.Remove_FromContent( CurPos, this.Content.length - CurPos, true ); this.Remove_FromContent( CurPos, this.Content.length - CurPos, true );
......
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