2014-09-19 16:38:37 -07:00
|
|
|
library angular.core.facade.dom;
|
2014-09-18 14:56:38 -07:00
|
|
|
|
|
|
|
|
import 'dart:html';
|
2014-10-10 20:44:55 -07:00
|
|
|
import 'dart:js' show JsObject;
|
2014-09-18 14:56:38 -07:00
|
|
|
|
2014-09-26 11:20:08 -07:00
|
|
|
export 'dart:html' show DocumentFragment, Node, Element, TemplateElement, Text;
|
2014-09-19 16:38:37 -07:00
|
|
|
|
2014-09-18 14:56:38 -07:00
|
|
|
class DOM {
|
|
|
|
|
static query(selector) {
|
2014-10-02 12:27:01 -07:00
|
|
|
return document.querySelector(selector);
|
2014-09-18 14:56:38 -07:00
|
|
|
}
|
2014-10-27 11:47:13 -04:00
|
|
|
static ElementList querySelectorAll(el, String selector) {
|
|
|
|
|
return el.querySelectorAll(selector);
|
|
|
|
|
}
|
2014-09-18 14:56:38 -07:00
|
|
|
static on(element, event, callback) {
|
|
|
|
|
element.addEventListener(event, callback);
|
|
|
|
|
}
|
|
|
|
|
static getInnerHTML(el) {
|
|
|
|
|
return el.innerHtml;
|
|
|
|
|
}
|
2014-09-28 13:55:01 -07:00
|
|
|
static setInnerHTML(el, value) {
|
2014-09-18 14:56:38 -07:00
|
|
|
el.innerHtml = value;
|
|
|
|
|
}
|
2014-10-27 11:47:13 -04:00
|
|
|
static Node firstChild(el) {
|
|
|
|
|
return el.firstChild;
|
|
|
|
|
}
|
|
|
|
|
static List<Node> childNodes(el) {
|
|
|
|
|
return el.childNodes;
|
|
|
|
|
}
|
2014-09-26 11:20:08 -07:00
|
|
|
static setText(Text text, String value) {
|
|
|
|
|
text.text = value;
|
|
|
|
|
}
|
2014-09-28 13:55:01 -07:00
|
|
|
static createTemplate(html) {
|
|
|
|
|
var t = document.createElement('template');
|
|
|
|
|
t.setInnerHtml(html);
|
|
|
|
|
return t;
|
|
|
|
|
}
|
2014-09-28 20:02:32 -07:00
|
|
|
static clone(Node node) {
|
|
|
|
|
return node.clone(true);
|
|
|
|
|
}
|
2014-10-10 20:44:55 -07:00
|
|
|
static setProperty(Element element, String name, value) {
|
|
|
|
|
new JsObject.fromBrowserObject(element)[name] = value;
|
|
|
|
|
}
|
|
|
|
|
static getElementsByClassName(Element element, String name) {
|
|
|
|
|
return element.getElementsByClassName(name);
|
|
|
|
|
}
|
|
|
|
|
static getElementsByTagName(Element element, String name) {
|
|
|
|
|
return element.querySelectorAll(name);
|
|
|
|
|
}
|
2014-09-26 11:20:08 -07:00
|
|
|
}
|