feat(View): implement ProtoView.instantiate

This commit is contained in:
vsavkin
2014-10-27 11:47:13 -04:00
parent 79d270c3dd
commit 31831eee5e
7 changed files with 135 additions and 50 deletions

View File

@ -1,23 +1,34 @@
export var DocumentFragment = window.DocumentFragment;
export var Node = window.Node;
export var NodeList = window.NodeList;
export var Text = window.Text;
export var Element = window.HTMLElement;
export var TemplateElement = window.HTMLTemplateElement;
import {List} from 'facade/collection';
export class DOM {
static query(selector) {
return document.querySelector(selector);
}
static querySelectorAll(el, selector:string):NodeList {
return el.querySelectorAll(selector);
}
static on(el, evt, listener) {
el.addEventListener(evt, listener, false);
}
static getInnerHTML(el) {
return el.innerHTML;
}
static firstChild(el):Node {
return el.firstChild;
}
static childNodes(el):NodeList {
return el.childNodes;
}
static setInnerHTML(el, value) {
el.innerHTML = value;
}
static setText(text:Text, value:String) {
static setText(text:Text, value:string) {
text.nodeValue = value;
}
static createTemplate(html) {