|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
import {isBlank} from 'angular2/src/core/facade/lang';
|
|
|
|
|
import {BaseException, WrappedException} from 'angular2/src/core/facade/exceptions';
|
|
|
|
|
|
|
|
|
|
export var DOM: DomAdapter;
|
|
|
|
|
|
|
|
|
@ -9,137 +8,129 @@ export function setRootDomAdapter(adapter: DomAdapter) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _abstract() {
|
|
|
|
|
return new BaseException('This method is abstract');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* tslint:disable:requireParameterType */
|
|
|
|
|
/**
|
|
|
|
|
* Provides DOM operations in an environment-agnostic way.
|
|
|
|
|
*/
|
|
|
|
|
export class DomAdapter {
|
|
|
|
|
hasProperty(element, name: string): boolean { throw _abstract(); }
|
|
|
|
|
setProperty(el: Element, name: string, value: any) { throw _abstract(); }
|
|
|
|
|
getProperty(el: Element, name: string): any { throw _abstract(); }
|
|
|
|
|
invoke(el: Element, methodName: string, args: any[]): any { throw _abstract(); }
|
|
|
|
|
export abstract class DomAdapter {
|
|
|
|
|
abstract hasProperty(element, name: string): boolean;
|
|
|
|
|
abstract setProperty(el: Element, name: string, value: any);
|
|
|
|
|
abstract getProperty(el: Element, name: string): any;
|
|
|
|
|
abstract invoke(el: Element, methodName: string, args: any[]): any;
|
|
|
|
|
|
|
|
|
|
logError(error) { throw _abstract(); }
|
|
|
|
|
log(error) { throw _abstract(); }
|
|
|
|
|
logGroup(error) { throw _abstract(); }
|
|
|
|
|
logGroupEnd() { throw _abstract(); }
|
|
|
|
|
abstract logError(error);
|
|
|
|
|
abstract log(error);
|
|
|
|
|
abstract logGroup(error);
|
|
|
|
|
abstract logGroupEnd();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Maps attribute names to their corresponding property names for cases
|
|
|
|
|
* where attribute name doesn't match property name.
|
|
|
|
|
*/
|
|
|
|
|
get attrToPropMap(): StringMap<string, string> { throw _abstract(); }
|
|
|
|
|
attrToPropMap: StringMap<string, string>;
|
|
|
|
|
|
|
|
|
|
parse(templateHtml: string) { throw _abstract(); }
|
|
|
|
|
query(selector: string): any { throw _abstract(); }
|
|
|
|
|
querySelector(el, selector: string): HTMLElement { throw _abstract(); }
|
|
|
|
|
querySelectorAll(el, selector: string): any[] { throw _abstract(); }
|
|
|
|
|
on(el, evt, listener) { throw _abstract(); }
|
|
|
|
|
onAndCancel(el, evt, listener): Function { throw _abstract(); }
|
|
|
|
|
dispatchEvent(el, evt) { throw _abstract(); }
|
|
|
|
|
createMouseEvent(eventType): any { throw _abstract(); }
|
|
|
|
|
createEvent(eventType: string): any { throw _abstract(); }
|
|
|
|
|
preventDefault(evt) { throw _abstract(); }
|
|
|
|
|
isPrevented(evt): boolean { throw _abstract(); }
|
|
|
|
|
getInnerHTML(el): string { throw _abstract(); }
|
|
|
|
|
getOuterHTML(el): string { throw _abstract(); }
|
|
|
|
|
nodeName(node): string { throw _abstract(); }
|
|
|
|
|
nodeValue(node): string { throw _abstract(); }
|
|
|
|
|
type(node): string { throw _abstract(); }
|
|
|
|
|
content(node): any { throw _abstract(); }
|
|
|
|
|
firstChild(el): Node { throw _abstract(); }
|
|
|
|
|
nextSibling(el): Node { throw _abstract(); }
|
|
|
|
|
parentElement(el): Node { throw _abstract(); }
|
|
|
|
|
childNodes(el): Node[] { throw _abstract(); }
|
|
|
|
|
childNodesAsList(el): Node[] { throw _abstract(); }
|
|
|
|
|
clearNodes(el) { throw _abstract(); }
|
|
|
|
|
appendChild(el, node) { throw _abstract(); }
|
|
|
|
|
removeChild(el, node) { throw _abstract(); }
|
|
|
|
|
replaceChild(el, newNode, oldNode) { throw _abstract(); }
|
|
|
|
|
remove(el): Node { throw _abstract(); }
|
|
|
|
|
insertBefore(el, node) { throw _abstract(); }
|
|
|
|
|
insertAllBefore(el, nodes) { throw _abstract(); }
|
|
|
|
|
insertAfter(el, node) { throw _abstract(); }
|
|
|
|
|
setInnerHTML(el, value) { throw _abstract(); }
|
|
|
|
|
getText(el): string { throw _abstract(); }
|
|
|
|
|
setText(el, value: string) { throw _abstract(); }
|
|
|
|
|
getValue(el): string { throw _abstract(); }
|
|
|
|
|
setValue(el, value: string) { throw _abstract(); }
|
|
|
|
|
getChecked(el): boolean { throw _abstract(); }
|
|
|
|
|
setChecked(el, value: boolean) { throw _abstract(); }
|
|
|
|
|
createComment(text: string): any { throw _abstract(); }
|
|
|
|
|
createTemplate(html): HTMLElement { throw _abstract(); }
|
|
|
|
|
createElement(tagName, doc = null): HTMLElement { throw _abstract(); }
|
|
|
|
|
createTextNode(text: string, doc = null): Text { throw _abstract(); }
|
|
|
|
|
createScriptTag(attrName: string, attrValue: string, doc = null): HTMLElement {
|
|
|
|
|
throw _abstract();
|
|
|
|
|
}
|
|
|
|
|
createStyleElement(css: string, doc = null): HTMLStyleElement { throw _abstract(); }
|
|
|
|
|
createShadowRoot(el): any { throw _abstract(); }
|
|
|
|
|
getShadowRoot(el): any { throw _abstract(); }
|
|
|
|
|
getHost(el): any { throw _abstract(); }
|
|
|
|
|
getDistributedNodes(el): Node[] { throw _abstract(); }
|
|
|
|
|
clone /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/ { throw _abstract(); }
|
|
|
|
|
getElementsByClassName(element, name: string): HTMLElement[] { throw _abstract(); }
|
|
|
|
|
getElementsByTagName(element, name: string): HTMLElement[] { throw _abstract(); }
|
|
|
|
|
classList(element): any[] { throw _abstract(); }
|
|
|
|
|
addClass(element, classname: string) { throw _abstract(); }
|
|
|
|
|
removeClass(element, classname: string) { throw _abstract(); }
|
|
|
|
|
hasClass(element, classname: string): boolean { throw _abstract(); }
|
|
|
|
|
setStyle(element, stylename: string, stylevalue: string) { throw _abstract(); }
|
|
|
|
|
removeStyle(element, stylename: string) { throw _abstract(); }
|
|
|
|
|
getStyle(element, stylename: string): string { throw _abstract(); }
|
|
|
|
|
tagName(element): string { throw _abstract(); }
|
|
|
|
|
attributeMap(element): Map<string, string> { throw _abstract(); }
|
|
|
|
|
hasAttribute(element, attribute: string): boolean { throw _abstract(); }
|
|
|
|
|
getAttribute(element, attribute: string): string { throw _abstract(); }
|
|
|
|
|
setAttribute(element, name: string, value: string) { throw _abstract(); }
|
|
|
|
|
removeAttribute(element, attribute: string) { throw _abstract(); }
|
|
|
|
|
templateAwareRoot(el) { throw _abstract(); }
|
|
|
|
|
createHtmlDocument(): HTMLDocument { throw _abstract(); }
|
|
|
|
|
defaultDoc(): HTMLDocument { throw _abstract(); }
|
|
|
|
|
getBoundingClientRect(el) { throw _abstract(); }
|
|
|
|
|
getTitle(): string { throw _abstract(); }
|
|
|
|
|
setTitle(newTitle: string) { throw _abstract(); }
|
|
|
|
|
elementMatches(n, selector: string): boolean { throw _abstract(); }
|
|
|
|
|
isTemplateElement(el: any): boolean { throw _abstract(); }
|
|
|
|
|
isTextNode(node): boolean { throw _abstract(); }
|
|
|
|
|
isCommentNode(node): boolean { throw _abstract(); }
|
|
|
|
|
isElementNode(node): boolean { throw _abstract(); }
|
|
|
|
|
hasShadowRoot(node): boolean { throw _abstract(); }
|
|
|
|
|
isShadowRoot(node): boolean { throw _abstract(); }
|
|
|
|
|
importIntoDoc /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/ { throw _abstract(); }
|
|
|
|
|
adoptNode /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/ { throw _abstract(); }
|
|
|
|
|
isPageRule(rule): boolean { throw _abstract(); }
|
|
|
|
|
isStyleRule(rule): boolean { throw _abstract(); }
|
|
|
|
|
isMediaRule(rule): boolean { throw _abstract(); }
|
|
|
|
|
isKeyframesRule(rule): boolean { throw _abstract(); }
|
|
|
|
|
getHref(element): string { throw _abstract(); }
|
|
|
|
|
getEventKey(event): string { throw _abstract(); }
|
|
|
|
|
resolveAndSetHref(element, baseUrl: string, href: string) { throw _abstract(); }
|
|
|
|
|
cssToRules(css: string): any[] { throw _abstract(); }
|
|
|
|
|
supportsDOMEvents(): boolean { throw _abstract(); }
|
|
|
|
|
supportsNativeShadowDOM(): boolean { throw _abstract(); }
|
|
|
|
|
getGlobalEventTarget(target: string): any { throw _abstract(); }
|
|
|
|
|
getHistory(): History { throw _abstract(); }
|
|
|
|
|
getLocation(): Location { throw _abstract(); }
|
|
|
|
|
getBaseHref(): string { throw _abstract(); }
|
|
|
|
|
resetBaseElement(): void { throw _abstract(); }
|
|
|
|
|
getUserAgent(): string { throw _abstract(); }
|
|
|
|
|
setData(element, name: string, value: string) { throw _abstract(); }
|
|
|
|
|
getComputedStyle(element): any { throw _abstract(); }
|
|
|
|
|
getData(element, name: string): string { throw _abstract(); }
|
|
|
|
|
setGlobalVar(name: string, value: any) { throw _abstract(); }
|
|
|
|
|
requestAnimationFrame(callback): number { throw _abstract(); }
|
|
|
|
|
cancelAnimationFrame(id) { throw _abstract(); }
|
|
|
|
|
performanceNow(): number { throw _abstract(); }
|
|
|
|
|
getAnimationPrefix(): string { throw _abstract(); }
|
|
|
|
|
getTransitionEnd(): string { throw _abstract(); }
|
|
|
|
|
supportsAnimation(): boolean { throw _abstract(); }
|
|
|
|
|
abstract parse(templateHtml: string);
|
|
|
|
|
abstract query(selector: string): any;
|
|
|
|
|
abstract querySelector(el, selector: string): HTMLElement;
|
|
|
|
|
abstract querySelectorAll(el, selector: string): any[];
|
|
|
|
|
abstract on(el, evt, listener);
|
|
|
|
|
abstract onAndCancel(el, evt, listener): Function;
|
|
|
|
|
abstract dispatchEvent(el, evt);
|
|
|
|
|
abstract createMouseEvent(eventType): any;
|
|
|
|
|
abstract createEvent(eventType: string): any;
|
|
|
|
|
abstract preventDefault(evt);
|
|
|
|
|
abstract isPrevented(evt): boolean;
|
|
|
|
|
abstract getInnerHTML(el): string;
|
|
|
|
|
abstract getOuterHTML(el): string;
|
|
|
|
|
abstract nodeName(node): string;
|
|
|
|
|
abstract nodeValue(node): string;
|
|
|
|
|
abstract type(node): string;
|
|
|
|
|
abstract content(node): any;
|
|
|
|
|
abstract firstChild(el): Node;
|
|
|
|
|
abstract nextSibling(el): Node;
|
|
|
|
|
abstract parentElement(el): Node;
|
|
|
|
|
abstract childNodes(el): Node[];
|
|
|
|
|
abstract childNodesAsList(el): Node[];
|
|
|
|
|
abstract clearNodes(el);
|
|
|
|
|
abstract appendChild(el, node);
|
|
|
|
|
abstract removeChild(el, node);
|
|
|
|
|
abstract replaceChild(el, newNode, oldNode);
|
|
|
|
|
abstract remove(el): Node;
|
|
|
|
|
abstract insertBefore(el, node);
|
|
|
|
|
abstract insertAllBefore(el, nodes);
|
|
|
|
|
abstract insertAfter(el, node);
|
|
|
|
|
abstract setInnerHTML(el, value);
|
|
|
|
|
abstract getText(el): string;
|
|
|
|
|
abstract setText(el, value: string);
|
|
|
|
|
abstract getValue(el): string;
|
|
|
|
|
abstract setValue(el, value: string);
|
|
|
|
|
abstract getChecked(el): boolean;
|
|
|
|
|
abstract setChecked(el, value: boolean);
|
|
|
|
|
abstract createComment(text: string): any;
|
|
|
|
|
abstract createTemplate(html): HTMLElement;
|
|
|
|
|
abstract createElement(tagName, doc?): HTMLElement;
|
|
|
|
|
abstract createTextNode(text: string, doc?): Text;
|
|
|
|
|
abstract createScriptTag(attrName: string, attrValue: string, doc?): HTMLElement;
|
|
|
|
|
abstract createStyleElement(css: string, doc?): HTMLStyleElement;
|
|
|
|
|
abstract createShadowRoot(el): any;
|
|
|
|
|
abstract getShadowRoot(el): any;
|
|
|
|
|
abstract getHost(el): any;
|
|
|
|
|
abstract getDistributedNodes(el): Node[];
|
|
|
|
|
abstract clone /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/;
|
|
|
|
|
abstract getElementsByClassName(element, name: string): HTMLElement[];
|
|
|
|
|
abstract getElementsByTagName(element, name: string): HTMLElement[];
|
|
|
|
|
abstract classList(element): any[];
|
|
|
|
|
abstract addClass(element, classname: string);
|
|
|
|
|
abstract removeClass(element, classname: string);
|
|
|
|
|
abstract hasClass(element, classname: string): boolean;
|
|
|
|
|
abstract setStyle(element, stylename: string, stylevalue: string);
|
|
|
|
|
abstract removeStyle(element, stylename: string);
|
|
|
|
|
abstract getStyle(element, stylename: string): string;
|
|
|
|
|
abstract tagName(element): string;
|
|
|
|
|
abstract attributeMap(element): Map<string, string>;
|
|
|
|
|
abstract hasAttribute(element, attribute: string): boolean;
|
|
|
|
|
abstract getAttribute(element, attribute: string): string;
|
|
|
|
|
abstract setAttribute(element, name: string, value: string);
|
|
|
|
|
abstract removeAttribute(element, attribute: string);
|
|
|
|
|
abstract templateAwareRoot(el);
|
|
|
|
|
abstract createHtmlDocument(): HTMLDocument;
|
|
|
|
|
abstract defaultDoc(): HTMLDocument;
|
|
|
|
|
abstract getBoundingClientRect(el);
|
|
|
|
|
abstract getTitle(): string;
|
|
|
|
|
abstract setTitle(newTitle: string);
|
|
|
|
|
abstract elementMatches(n, selector: string): boolean;
|
|
|
|
|
abstract isTemplateElement(el: any): boolean;
|
|
|
|
|
abstract isTextNode(node): boolean;
|
|
|
|
|
abstract isCommentNode(node): boolean;
|
|
|
|
|
abstract isElementNode(node): boolean;
|
|
|
|
|
abstract hasShadowRoot(node): boolean;
|
|
|
|
|
abstract isShadowRoot(node): boolean;
|
|
|
|
|
abstract importIntoDoc /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/;
|
|
|
|
|
abstract adoptNode /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/;
|
|
|
|
|
abstract isPageRule(rule): boolean;
|
|
|
|
|
abstract isStyleRule(rule): boolean;
|
|
|
|
|
abstract isMediaRule(rule): boolean;
|
|
|
|
|
abstract isKeyframesRule(rule): boolean;
|
|
|
|
|
abstract getHref(element): string;
|
|
|
|
|
abstract getEventKey(event): string;
|
|
|
|
|
abstract resolveAndSetHref(element, baseUrl: string, href: string);
|
|
|
|
|
abstract cssToRules(css: string): any[];
|
|
|
|
|
abstract supportsDOMEvents(): boolean;
|
|
|
|
|
abstract supportsNativeShadowDOM(): boolean;
|
|
|
|
|
abstract getGlobalEventTarget(target: string): any;
|
|
|
|
|
abstract getHistory(): History;
|
|
|
|
|
abstract getLocation(): Location;
|
|
|
|
|
abstract getBaseHref(): string;
|
|
|
|
|
abstract resetBaseElement(): void;
|
|
|
|
|
abstract getUserAgent(): string;
|
|
|
|
|
abstract setData(element, name: string, value: string);
|
|
|
|
|
abstract getComputedStyle(element): any;
|
|
|
|
|
abstract getData(element, name: string): string;
|
|
|
|
|
abstract setGlobalVar(name: string, value: any);
|
|
|
|
|
abstract requestAnimationFrame(callback): number;
|
|
|
|
|
abstract cancelAnimationFrame(id);
|
|
|
|
|
abstract performanceNow(): number;
|
|
|
|
|
abstract getAnimationPrefix(): string;
|
|
|
|
|
abstract getTransitionEnd(): string;
|
|
|
|
|
abstract supportsAnimation(): boolean;
|
|
|
|
|
}
|
|
|
|
|