
committed by
Miško Hevery

parent
4415855683
commit
e916836261
@ -1,4 +1,4 @@
|
||||
import {List, MapWrapper, ListWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {MapWrapper, ListWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {isBlank, isPresent, global, setValueOnPath} from 'angular2/src/core/facade/lang';
|
||||
import {setRootDomAdapter} from './dom_adapter';
|
||||
import {GenericBrowserDomAdapter} from './generic_browser_adapter';
|
||||
@ -59,7 +59,7 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
hasProperty(element, name: string): boolean { return name in element; }
|
||||
setProperty(el: /*element*/ any, name: string, value: any) { el[name] = value; }
|
||||
getProperty(el: /*element*/ any, name: string): any { return el[name]; }
|
||||
invoke(el: /*element*/ any, methodName: string, args: List<any>): any {
|
||||
invoke(el: /*element*/ any, methodName: string, args: any[]): any {
|
||||
el[methodName].apply(el, args);
|
||||
}
|
||||
|
||||
@ -93,7 +93,7 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
|
||||
query(selector: string): any { return document.querySelector(selector); }
|
||||
querySelector(el, selector: string): HTMLElement { return el.querySelector(selector); }
|
||||
querySelectorAll(el, selector: string): List<any> { return el.querySelectorAll(selector); }
|
||||
querySelectorAll(el, selector: string): any[] { return el.querySelectorAll(selector); }
|
||||
on(el, evt, listener) { el.addEventListener(evt, listener, false); }
|
||||
onAndCancel(el, evt, listener): Function {
|
||||
el.addEventListener(evt, listener, false);
|
||||
@ -134,8 +134,8 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
firstChild(el): Node { return el.firstChild; }
|
||||
nextSibling(el): Node { return el.nextSibling; }
|
||||
parentElement(el): Node { return el.parentNode; }
|
||||
childNodes(el): List<Node> { return el.childNodes; }
|
||||
childNodesAsList(el): List<any> {
|
||||
childNodes(el): Node[] { return el.childNodes; }
|
||||
childNodesAsList(el): any[] {
|
||||
var childNodes = el.childNodes;
|
||||
var res = ListWrapper.createFixedSize(childNodes.length);
|
||||
for (var i = 0; i < childNodes.length; i++) {
|
||||
@ -190,15 +190,13 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
getShadowRoot(el: HTMLElement): DocumentFragment { return (<any>el).shadowRoot; }
|
||||
getHost(el: HTMLElement): HTMLElement { return (<any>el).host; }
|
||||
clone(node: Node): Node { return node.cloneNode(true); }
|
||||
getElementsByClassName(element, name: string): List<HTMLElement> {
|
||||
getElementsByClassName(element, name: string): HTMLElement[] {
|
||||
return element.getElementsByClassName(name);
|
||||
}
|
||||
getElementsByTagName(element, name: string): List<HTMLElement> {
|
||||
getElementsByTagName(element, name: string): HTMLElement[] {
|
||||
return element.getElementsByTagName(name);
|
||||
}
|
||||
classList(element): List<any> {
|
||||
return <List<any>>Array.prototype.slice.call(element.classList, 0);
|
||||
}
|
||||
classList(element): any[] { return <any[]>Array.prototype.slice.call(element.classList, 0); }
|
||||
addClass(element, classname: string) { element.classList.add(classname); }
|
||||
removeClass(element, classname: string) { element.classList.remove(classname); }
|
||||
hasClass(element, classname: string): boolean { return element.classList.contains(classname); }
|
||||
|
@ -22,7 +22,7 @@ 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: List<any>): any { throw _abstract(); }
|
||||
invoke(el: Element, methodName: string, args: any[]): any { throw _abstract(); }
|
||||
|
||||
logError(error) { throw _abstract(); }
|
||||
log(error) { throw _abstract(); }
|
||||
@ -38,7 +38,7 @@ export class DomAdapter {
|
||||
parse(templateHtml: string) { throw _abstract(); }
|
||||
query(selector: string): any { throw _abstract(); }
|
||||
querySelector(el, selector: string): HTMLElement { throw _abstract(); }
|
||||
querySelectorAll(el, selector: string): List<any> { 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(); }
|
||||
@ -55,8 +55,8 @@ export class DomAdapter {
|
||||
firstChild(el): Node { throw _abstract(); }
|
||||
nextSibling(el): Node { throw _abstract(); }
|
||||
parentElement(el): Node { throw _abstract(); }
|
||||
childNodes(el): List<Node> { throw _abstract(); }
|
||||
childNodesAsList(el): List<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(); }
|
||||
@ -83,11 +83,11 @@ export class DomAdapter {
|
||||
createShadowRoot(el): any { throw _abstract(); }
|
||||
getShadowRoot(el): any { throw _abstract(); }
|
||||
getHost(el): any { throw _abstract(); }
|
||||
getDistributedNodes(el): List<Node> { throw _abstract(); }
|
||||
getDistributedNodes(el): Node[] { throw _abstract(); }
|
||||
clone /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/ { throw _abstract(); }
|
||||
getElementsByClassName(element, name: string): List<HTMLElement> { throw _abstract(); }
|
||||
getElementsByTagName(element, name: string): List<HTMLElement> { throw _abstract(); }
|
||||
classList(element): List<any> { 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(); }
|
||||
@ -122,7 +122,7 @@ export class DomAdapter {
|
||||
getHref(element): string { throw _abstract(); }
|
||||
getEventKey(event): string { throw _abstract(); }
|
||||
resolveAndSetHref(element, baseUrl: string, href: string) { throw _abstract(); }
|
||||
cssToRules(css: string): List<any> { throw _abstract(); }
|
||||
cssToRules(css: string): any[] { throw _abstract(); }
|
||||
supportsDOMEvents(): boolean { throw _abstract(); }
|
||||
supportsNativeShadowDOM(): boolean { throw _abstract(); }
|
||||
getGlobalEventTarget(target: string): any { throw _abstract(); }
|
||||
|
@ -1,4 +1,4 @@
|
||||
import {List, ListWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {ListWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {isPresent, isFunction} from 'angular2/src/core/facade/lang';
|
||||
import {DomAdapter} from './dom_adapter';
|
||||
|
||||
@ -6,11 +6,11 @@ import {DomAdapter} from './dom_adapter';
|
||||
* Provides DOM operations in any browser environment.
|
||||
*/
|
||||
export class GenericBrowserDomAdapter extends DomAdapter {
|
||||
getDistributedNodes(el: HTMLElement): List<Node> { return (<any>el).getDistributedNodes(); }
|
||||
getDistributedNodes(el: HTMLElement): Node[] { return (<any>el).getDistributedNodes(); }
|
||||
resolveAndSetHref(el: HTMLAnchorElement, baseUrl: string, href: string) {
|
||||
el.href = href == null ? baseUrl : baseUrl + '/../' + href;
|
||||
}
|
||||
cssToRules(css: string): List<any> {
|
||||
cssToRules(css: string): any[] {
|
||||
var style = this.createStyleElement(css);
|
||||
this.appendChild(this.defaultDoc().head, style);
|
||||
var rules = [];
|
||||
|
@ -7,7 +7,7 @@ var cssParse = require('css').parse;
|
||||
|
||||
var url = require('url');
|
||||
|
||||
import {List, MapWrapper, ListWrapper, StringMapWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {MapWrapper, ListWrapper, StringMapWrapper} from 'angular2/src/core/facade/collection';
|
||||
import {DomAdapter, setRootDomAdapter} from './dom_adapter';
|
||||
import {
|
||||
BaseException,
|
||||
@ -66,7 +66,7 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
|
||||
query(selector) { throw _notImplemented('query'); }
|
||||
querySelector(el, selector: string): any { return this.querySelectorAll(el, selector)[0]; }
|
||||
querySelectorAll(el, selector: string): List<any> {
|
||||
querySelectorAll(el, selector: string): any[] {
|
||||
var res = [];
|
||||
var _recursive = (result, node, selector, matcher) => {
|
||||
var cNodes = node.childNodes;
|
||||
@ -131,7 +131,7 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
onAndCancel(el, evt, listener): Function {
|
||||
this.on(el, evt, listener);
|
||||
return () => {
|
||||
ListWrapper.remove(StringMapWrapper.get<List<any>>(el._eventListenersMap, evt), listener);
|
||||
ListWrapper.remove(StringMapWrapper.get<any[]>(el._eventListenersMap, evt), listener);
|
||||
};
|
||||
}
|
||||
dispatchEvent(el, evt) {
|
||||
@ -178,7 +178,7 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
nextSibling(el): Node { return el.nextSibling; }
|
||||
parentElement(el): Node { return el.parent; }
|
||||
childNodes(el): Node[] { return el.childNodes; }
|
||||
childNodesAsList(el): List<any> {
|
||||
childNodesAsList(el): any[] {
|
||||
var childNodes = el.childNodes;
|
||||
var res = ListWrapper.createFixedSize(childNodes.length);
|
||||
for (var i = 0; i < childNodes.length; i++) {
|
||||
@ -292,7 +292,7 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
}
|
||||
getShadowRoot(el): Element { return el.shadowRoot; }
|
||||
getHost(el): string { return el.host; }
|
||||
getDistributedNodes(el: any): List<Node> { throw _notImplemented('getDistributedNodes'); }
|
||||
getDistributedNodes(el: any): Node[] { throw _notImplemented('getDistributedNodes'); }
|
||||
clone(node: Node): Node {
|
||||
var _recursive = (node) => {
|
||||
var nodeClone = Object.create(Object.getPrototypeOf(node));
|
||||
@ -334,13 +334,13 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
};
|
||||
return _recursive(node);
|
||||
}
|
||||
getElementsByClassName(element, name: string): List<HTMLElement> {
|
||||
getElementsByClassName(element, name: string): HTMLElement[] {
|
||||
return this.querySelectorAll(element, "." + name);
|
||||
}
|
||||
getElementsByTagName(element: any, name: string): List<HTMLElement> {
|
||||
getElementsByTagName(element: any, name: string): HTMLElement[] {
|
||||
throw _notImplemented('getElementsByTagName');
|
||||
}
|
||||
classList(element): List<string> {
|
||||
classList(element): string[] {
|
||||
var classAttrValue = null;
|
||||
var attributes = element.attribs;
|
||||
if (attributes && attributes.hasOwnProperty("class")) {
|
||||
@ -518,7 +518,7 @@ export class Parse5DomAdapter extends DomAdapter {
|
||||
}
|
||||
return rules;
|
||||
}
|
||||
cssToRules(css: string): List<any> {
|
||||
cssToRules(css: string): any[] {
|
||||
css = css.replace(/url\(\'(.+)\'\)/g, 'url($1)');
|
||||
var rules = [];
|
||||
var parsedCSS = cssParse(css, {silent: true});
|
||||
|
Reference in New Issue
Block a user