devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
40 lines (39 loc) • 1.78 kB
JavaScript
import { LogSource } from '../base-logger/log-source';
import { LogSourceParamsFuncHandler } from '../base-logger/log-source-params-func-handler';
import { ModelParamsHolder } from '../base-logger/model-params-holder';
import { DomUtils } from '@devexpress/utils/lib/utils/dom';
import { ListUtils } from '@devexpress/utils/lib/utils/list';
import { NumberMapUtils } from '@devexpress/utils/lib/utils/map/number';
import { DiplayTableBoundsInfoSourceParam } from './diplay-table-bounds-info-source-param';
export class LayoutParamsHolder extends ModelParamsHolder {
constructor() {
super();
this.listOfCustomBounds = {};
if (!this.visualizerManager)
this.visualizerManager = null;
}
handle(logSourceKey) {
switch (logSourceKey) {
case LogSource.DiplayPageInfo:
this.logSourceParams[logSourceKey] = new LogSourceParamsFuncHandler(false, logSourceKey);
break;
case LogSource.DiplayTableBoundsInfo:
this.logSourceParams[logSourceKey] = new DiplayTableBoundsInfoSourceParam(false, logSourceKey);
break;
default: super.handle(logSourceKey);
}
}
clearCustomBounds(pageIndex = -1) {
if (pageIndex == -1) {
NumberMapUtils.forEach(this.listOfCustomBounds, (pageList) => ListUtils.forEach(pageList, (elem) => DomUtils.hideNode(elem)));
this.listOfCustomBounds = {};
}
else {
const pageList = this.listOfCustomBounds[pageIndex];
if (pageList) {
ListUtils.forEach(pageList, (elem) => DomUtils.hideNode(elem));
}
delete this.listOfCustomBounds[pageIndex];
}
}
}