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

Исправлен баг с добавлением списка к параграфу (баг 19811).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49805 954022d7-b5bf-4e40-9824-e11837661b57
parent 3f95d601
...@@ -8598,20 +8598,37 @@ Paragraph.prototype = ...@@ -8598,20 +8598,37 @@ Paragraph.prototype =
{ {
if ( true === SelectedOneElement || false === SelectionUse ) if ( true === SelectedOneElement || false === SelectionUse )
{ {
// Выставляем заданную нумерацию и сдвиги Ind.Left = X + NumPr.ParaPr.Ind.Left // Проверим сначала предыдущий элемент, если у него точно такая же нумерация, тогда копируем его сдвиги
var NumLvl = AbstractNum.Lvl[Lvl]; var Prev = this.Get_DocumentPrev();
var NumParaPr = NumLvl.ParaPr; var PrevNumbering = ( null != Prev ? (type_Paragraph === Prev.GetType() ? Prev.Numbering_Get() : undefined) : undefined );
if ( undefined != PrevNumbering && NumId === PrevNumbering.NumId && Lvl === PrevNumbering.Lvl )
{
var NewFirstLine = Prev.Pr.Ind.FirstLine;
var NewLeft = Prev.Pr.Ind.Left;
History.Add( this, { Type : historyitem_Paragraph_Ind_First, Old : ( undefined != this.Pr.Ind.FirstLine ? this.Pr.Ind.FirstLine : undefined ), New : NewFirstLine } );
History.Add( this, { Type : historyitem_Paragraph_Ind_Left, Old : ( undefined != this.Pr.Ind.Left ? this.Pr.Ind.Left : undefined ), New : NewLeft } );
if ( undefined != NumParaPr.Ind && undefined != NumParaPr.Ind.Left ) // При добавлении списка в параграф, удаляем все собственные сдвиги
this.Pr.Ind.FirstLine = NewFirstLine;
this.Pr.Ind.Left = NewLeft;
}
else
{ {
AbstractNum.Change_LeftInd( LeftX + NumParaPr.Ind.Left ); // Выставляем заданную нумерацию и сдвиги Ind.Left = X + NumPr.ParaPr.Ind.Left
var NumLvl = AbstractNum.Lvl[Lvl];
var NumParaPr = NumLvl.ParaPr;
History.Add( this, { Type : historyitem_Paragraph_Ind_First, Old : ( undefined != this.Pr.Ind.FirstLine ? this.Pr.Ind.FirstLine : undefined ), New : undefined } ); if ( undefined != NumParaPr.Ind && undefined != NumParaPr.Ind.Left )
History.Add( this, { Type : historyitem_Paragraph_Ind_Left, Old : ( undefined != this.Pr.Ind.Left ? this.Pr.Ind.Left : undefined ), New : undefined } ); {
AbstractNum.Change_LeftInd( LeftX + NumParaPr.Ind.Left );
// При добавлении списка в параграф, удаляем все собственные сдвиги History.Add( this, { Type : historyitem_Paragraph_Ind_First, Old : ( undefined != this.Pr.Ind.FirstLine ? this.Pr.Ind.FirstLine : undefined ), New : undefined } );
this.Pr.Ind.FirstLine = undefined; History.Add( this, { Type : historyitem_Paragraph_Ind_Left, Old : ( undefined != this.Pr.Ind.Left ? this.Pr.Ind.Left : undefined ), New : undefined } );
this.Pr.Ind.Left = undefined;
// При добавлении списка в параграф, удаляем все собственные сдвиги
this.Pr.Ind.FirstLine = undefined;
this.Pr.Ind.Left = undefined;
}
} }
this.Pr.NumPr = new CNumPr(); this.Pr.NumPr = new CNumPr();
......
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