Commit 74dd1632 authored by Ilya.Kirillov's avatar Ilya.Kirillov

Исправлен баг с удалением нумерации по backspace (баг 20500).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55034 954022d7-b5bf-4e40-9824-e11837661b57
parent cf692267
...@@ -8055,8 +8055,11 @@ Paragraph.prototype = ...@@ -8055,8 +8055,11 @@ Paragraph.prototype =
if ( Direction < 0 && false === Result ) if ( Direction < 0 && false === Result )
{ {
// Мы стоим в начале параграфа и пытаемся удалить элемент влево. Действуем следующим образом: // Мы стоим в начале параграфа и пытаемся удалить элемент влево. Действуем следующим образом:
// 1. Если у нас параграф с нумерацией, тогда удаляем нумерацию, но при этом сохраняем // 1. Если у нас параграф с нумерацией.
// значения отступов так как это делается в Word. (аналогично работаем с нумерацией в презентациях) // 1.1 Если нумерация нулевого уровня, тогда удаляем нумерацию, но при этом сохраняем
// значения отступов так как это делается в Word. (аналогично работаем с нумерацией в
// презентациях)
// 1.2 Если нумерация не нулевого уровня, тогда уменьшаем уровень.
// 2. Если у нас отступ первой строки ненулевой, тогда: // 2. Если у нас отступ первой строки ненулевой, тогда:
// 2.1 Если он положительный делаем его нулевым. // 2.1 Если он положительный делаем его нулевым.
// 2.2 Если он отрицательный сдвигаем левый отступ на значение отступа первой строки, // 2.2 Если он отрицательный сдвигаем левый отступ на значение отступа первой строки,
...@@ -8069,10 +8072,19 @@ Paragraph.prototype = ...@@ -8069,10 +8072,19 @@ Paragraph.prototype =
var Pr = this.Get_CompiledPr2(false).ParaPr; var Pr = this.Get_CompiledPr2(false).ParaPr;
if ( undefined != this.Numbering_Get() ) if ( undefined != this.Numbering_Get() )
{
var NumPr = this.Numbering_Get();
if ( 0 === NumPr.Lvl )
{ {
this.Numbering_Remove(); this.Numbering_Remove();
this.Set_Ind( { FirstLine : 0, Left : Math.max( Pr.Ind.Left, Pr.Ind.Left + Pr.Ind.FirstLine ) }, false ); this.Set_Ind( { FirstLine : 0, Left : Math.max( Pr.Ind.Left, Pr.Ind.Left + Pr.Ind.FirstLine ) }, false );
} }
else
{
this.Numbering_IndDec_Level( false );
}
}
else if ( numbering_presentationnumfrmt_None != this.PresentationPr.Bullet.Get_Type() ) else if ( numbering_presentationnumfrmt_None != this.PresentationPr.Bullet.Get_Type() )
{ {
this.Remove_PresentationNumbering(); this.Remove_PresentationNumbering();
......
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