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

Рефакторинг классов CDocument и CDocumentContent: у них больше не...

Рефакторинг классов CDocument и CDocumentContent: у них больше не перезаписывается весь прототип целиком, чтобы можно было организовать наследование. Сами классы отнаследованы от нового базового класса CDocumentContentBase.
parent 36862b8c
This diff is collapsed.
This diff is collapsed.
"use strict";
/**
* User: Ilja.Kirillov
* Date: 29.04.2016
* Time: 18:23
*/
/**
* Базовый класс для работы с содержимым документа (параграфы и таблицы).
* @constructor
*/
function CDocumentContentBase()
{
this.StartPage = 0; // Номер стартовой страницы в родительском классе
this.CurPage = 0; // Номер текущей страницы
this.Content = [];
this.ReindexStartPos = 0;
}
/**
* Обновляем индексы элементов.
*/
CDocumentContentBase.prototype.Update_ContentIndexing = function()
{
if (-1 !== this.ReindexStartPos)
{
for (var Index = this.ReindexStartPos, Count = this.Content.length; Index < Count; Index++)
{
this.Content[Index].Index = Index;
}
this.ReindexStartPos = -1;
}
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Private area
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Сообщаем, что нужно провести переиндексацию элементов начиная с заданного.
* @param StartPos
*/
CDocumentContentBase.prototype.private_ReindexContent = function(StartPos)
{
if (-1 === this.ReindexStartPos || this.ReindexStartPos > StartPos)
this.ReindexStartPos = StartPos;
};
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