UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

33 lines (32 loc) 1.55 kB
import { DomUtils } from '@devexpress/utils/lib/utils/dom'; import { DocumentRenderer } from '../../../../../canvas/renderes/common/document-renderer'; export class PageVisibleInfoHelper { static showPageVisibleInfoElement(cache, getText, pageIndex) { PageVisibleInfoHelper.createAtLeast(pageIndex); let currElement = PageVisibleInfoHelper.pageVisibleInfoElements[pageIndex]; currElement.innerHTML = getText(); DomUtils.hideNode(currElement); DocumentRenderer.getServiceContainerCore(cache[pageIndex].page).appendChild(currElement); } static hidePageVisibleInfoElement(pageIndex) { const element = PageVisibleInfoHelper.pageVisibleInfoElements[pageIndex]; if (element) { PageVisibleInfoHelper.pageVisibleInfoElements.splice(pageIndex, 1); DomUtils.hideNode(element); } } static createAtLeast(n) { while (PageVisibleInfoHelper.pageVisibleInfoElements.length <= n) PageVisibleInfoHelper.pageVisibleInfoElements.push(PageVisibleInfoHelper.createPageVisibleInfoElement()); } static createPageVisibleInfoElement() { const element = DocumentRenderer.renderContainer("dxre-debug-page-visible-info-element"); element.style.left = "5px"; element.style.top = "5px"; element.style.width = "150px"; element.style.height = "50px"; element.style.zIndex = "100"; return element; } } PageVisibleInfoHelper.pageVisibleInfoElements = [];