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

Исправлен баг с работой колонтитулов (баг 25138). Исправлен баг связанный с...

Исправлен баг с работой колонтитулов (баг 25138). Исправлен баг связанный с сохранением последних изменений (баг 25075), правка данного бага откатила изменения для бага 24862, поэтому баг 24862 также поправлен отдельно.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57087 954022d7-b5bf-4e40-9824-e11837661b57
parent 8c1d907e
...@@ -1948,8 +1948,6 @@ CDocument.prototype = ...@@ -1948,8 +1948,6 @@ CDocument.prototype =
if (docpostype_HdrFtr === this.CurPos.Type) if (docpostype_HdrFtr === this.CurPos.Type)
{ {
var CurHdrFtr = this.HdrFtr.CurHdrFtr; var CurHdrFtr = this.HdrFtr.CurHdrFtr;
var CurHdrFtr = this.CurHdrFtr;
if (null !== CurHdrFtr && -1 !== CurHdrFtr.RecalcInfo.CurPage) if (null !== CurHdrFtr && -1 !== CurHdrFtr.RecalcInfo.CurPage)
this.CurPage = CurHdrFtr.RecalcInfo.CurPage; this.CurPage = CurHdrFtr.RecalcInfo.CurPage;
} }
......
...@@ -12,6 +12,7 @@ function CHistory(Document) ...@@ -12,6 +12,7 @@ function CHistory(Document)
{ {
this.Index = -1; this.Index = -1;
this.SavedIndex = null; // Номер точки отката, на которой произошло последнее сохранение this.SavedIndex = null; // Номер точки отката, на которой произошло последнее сохранение
this.ForceSave = false; // Нужно сохранение, случается, когда у нас точка SavedIndex смещается из-за объединения точек, и мы делаем Undo
this.RecIndex = -1; // Номер точки, на которой произошел последний пересчет this.RecIndex = -1; // Номер точки, на которой произошел последний пересчет
this.Points = []; // Точки истории, в каждой хранится массив с изменениями после текущей точки this.Points = []; // Точки истории, в каждой хранится массив с изменениями после текущей точки
this.Document = Document; this.Document = Document;
...@@ -48,6 +49,7 @@ CHistory.prototype = ...@@ -48,6 +49,7 @@ CHistory.prototype =
{ {
this.Index = -1; this.Index = -1;
this.SavedIndex = null; this.SavedIndex = null;
this.ForceSave = false;
this.Points.length = 0; this.Points.length = 0;
this.Internal_RecalcData_Clear(); this.Internal_RecalcData_Clear();
}, },
...@@ -130,7 +132,10 @@ CHistory.prototype = ...@@ -130,7 +132,10 @@ CHistory.prototype =
Create_NewPoint : function() Create_NewPoint : function()
{ {
if ( this.Index < this.SavedIndex && null !== this.SavedIndex ) if ( this.Index < this.SavedIndex && null !== this.SavedIndex )
{
this.SavedIndex = this.Index; this.SavedIndex = this.Index;
this.ForceSave = true;
}
this.Clear_Additional(); this.Clear_Additional();
...@@ -366,7 +371,10 @@ CHistory.prototype = ...@@ -366,7 +371,10 @@ CHistory.prototype =
}; };
if ( this.SavedIndex >= this.Points.length - 2 && null !== this.SavedIndex ) if ( this.SavedIndex >= this.Points.length - 2 && null !== this.SavedIndex )
this.SavedIndex = this.Points.length - 2; {
this.SavedIndex = this.Points.length - 3;
this.ForceSave = true;
}
this.Points.splice( this.Points.length - 2, 2, NewPoint ); this.Points.splice( this.Points.length - 2, 2, NewPoint );
if ( this.Index >= this.Points.length ) if ( this.Index >= this.Points.length )
...@@ -395,14 +403,15 @@ CHistory.prototype = ...@@ -395,14 +403,15 @@ CHistory.prototype =
Reset_SavedIndex : function() Reset_SavedIndex : function()
{ {
this.SavedIndex = this.Index; this.SavedIndex = this.Index;
this.ForceSave = false;
}, },
Have_Changes : function() Have_Changes : function()
{ {
if ( -1 === this.Index && null === this.SavedIndex ) if ( -1 === this.Index && null === this.SavedIndex && false === this.ForceSave )
return false; return false;
if ( this.Index != this.SavedIndex ) if ( this.Index != this.SavedIndex || true === this.ForceSave )
return true; return true;
return false; return false;
......
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