UNPKG

ajsfw

Version:
33 lines (32 loc) 1.7 kB
import * as resources from "ajsfw/resources"; import { IDocumentManager } from "./IDocumentManager"; import { INode } from "./INode"; import { Template } from "ajsfw/templating"; export declare class DocumentManager implements IDocumentManager { private __resourceManager; private __targetDocument; private __renderTarget; readonly renderTarget: Element; private __styleSheets; private __uniqueId; protected readonly _uniqeId: number; private __touchEventsCount; constructor(resourceManager: resources.IResourceManager, renderTarget: Element); clean(renderTarget: Element): void; updateDom(source: Node, target: Node): void; getTargetNodeByUniqueId(id: number): INode; removeNodeByUniqueId(id: number): void; protected _findSameComponent(src: INode, tgt: INode): INode; protected _updateChildren(src: INode, tgt: INode): void; protected _appendNode(src: INode, tgt: INode, innerHTML?: boolean): INode; protected _insertBefore(src: INode, tgt: INode, innerHTML?: boolean): INode; protected _replaceNode(src: INode, tgt: INode, innerHTML?: boolean): INode; removeNode(target: Node): void; protected _updateNodeAttributes(source: Node, target: Node): void; protected _adoptStrangeAttributes(adoptedNode: Node): void; protected _processStrangeAttributes(element: HTMLElement, attribute: Attr): void; protected _setNodeMetadata(src: INode, tgt: INode): void; protected _registerEventListeners(src: INode, tgt: INode): void; applyStyleSheetsFromTemplate(template: Template): Promise<void>; protected _processStyleSheet(template: Template, index: number): Promise<string>; }