UNPKG

@syncfusion/ej2-documenteditor

Version:

Feature-rich document editor control with built-in support for context menu, options pane and dialogs.

101 lines (100 loc) 3.58 kB
import { isNullOrUndefined } from '@syncfusion/ej2-base'; import { WLevelOverride } from './level-override'; /** * @private */ var WList = /** @class */ (function () { function WList() { this.nsid = -1; this.listId = -1; this.sourceListId = -1; this.abstractListId = -1; this.abstractList = undefined; this.levelOverrides = []; } WList.prototype.getListLevel = function (levelNumber) { var listLevel = undefined; var levelOverride = this.getLevelOverride(levelNumber); if (!isNullOrUndefined(levelOverride) && !isNullOrUndefined(levelOverride.overrideListLevel)) { listLevel = levelOverride.overrideListLevel; } else { listLevel = this.abstractList.levels[parseInt(levelNumber.toString(), 10)]; } return listLevel; }; WList.prototype.getLevelOverride = function (levelNumber) { for (var i = 0; i < this.levelOverrides.length; i++) { if (this.levelOverrides[parseInt(i.toString(), 10)] instanceof WLevelOverride) { var levelOverride = this.levelOverrides[parseInt(i.toString(), 10)]; if (levelOverride.levelNumber === levelNumber) { return levelOverride; } } } return undefined; }; /** * @private * @returns {void} */ WList.prototype.clear = function () { if (!isNullOrUndefined(this.levelOverrides)) { for (var i = 0; i < this.levelOverrides.length; i++) { var levelOverride = this.levelOverrides[parseInt(i.toString(), 10)]; levelOverride.clear(); } this.levelOverrides = []; } if (this.abstractList) { this.abstractList.clear(); } this.abstractList = undefined; }; /** * Disposes the internal objects which are maintained. * * @private * @returns {void} */ WList.prototype.destroy = function () { if (!isNullOrUndefined(this.levelOverrides)) { for (var i = 0; i < this.levelOverrides.length; i++) { var levelOverride = this.levelOverrides[parseInt(i.toString(), 10)]; levelOverride.destroy(); } this.levelOverrides = []; } this.levelOverrides = undefined; if (this.abstractList) { this.abstractList.destroy(); this.abstractList = undefined; } this.abstractListId = undefined; this.listId = undefined; this.sourceListId = undefined; }; WList.prototype.mergeList = function (list) { if (!isNullOrUndefined(this.abstractListId) && this.abstractListId !== -1) { this.abstractListId = list.abstractListId; } if (!isNullOrUndefined(this.listId) && this.listId !== -1) { this.listId = list.listId; } if (!isNullOrUndefined(this.sourceListId) && this.sourceListId !== -1) { this.sourceListId = list.sourceListId; } if (!isNullOrUndefined(this.levelOverrides) && this.levelOverrides.length !== 0) { this.levelOverrides = list.levelOverrides; } }; WList.prototype.clone = function () { var list = new WList(); for (var i = 0; i < this.levelOverrides.length; i++) { list.levelOverrides.push(this.levelOverrides[parseInt(i.toString(), 10)].clone()); } return list; }; return WList; }()); export { WList };