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 =
{
if ( true === SelectedOneElement || false === SelectionUse )
{
// Выставляем заданную нумерацию и сдвиги Ind.Left = X + NumPr.ParaPr.Ind.Left
var NumLvl = AbstractNum.Lvl[Lvl];
var NumParaPr = NumLvl.ParaPr;
// Проверим сначала предыдущий элемент, если у него точно такая же нумерация, тогда копируем его сдвиги
var Prev = this.Get_DocumentPrev();
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 } );
History.Add( this, { Type : historyitem_Paragraph_Ind_Left, Old : ( undefined != this.Pr.Ind.Left ? this.Pr.Ind.Left : undefined ), New : undefined } );
if ( undefined != NumParaPr.Ind && undefined != NumParaPr.Ind.Left )
{
AbstractNum.Change_LeftInd( LeftX + NumParaPr.Ind.Left );
// При добавлении списка в параграф, удаляем все собственные сдвиги
this.Pr.Ind.FirstLine = undefined;
this.Pr.Ind.Left = undefined;
History.Add( this, { Type : historyitem_Paragraph_Ind_First, Old : ( undefined != this.Pr.Ind.FirstLine ? this.Pr.Ind.FirstLine : undefined ), New : 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.FirstLine = undefined;
this.Pr.Ind.Left = undefined;
}
}
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