ajsfw
Version:
Ajs Framework
33 lines (32 loc) • 1.7 kB
TypeScript
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>;
}