UNPKG

2.05 kBJavaScriptView Raw
1void (function(){var _ion_browser_element_ = function(module,exports,require){'use strict';
2var ion = require('../');
3var changeHandler = function change() {
4 ion.checkForChanges();
5};
6var changeElements = {
7 input: true,
8 select: true,
9 textarea: true
10 };
11var elements = [
12 'div',
13 'span',
14 'input',
15 'textarea',
16 'a',
17 'br',
18 'img',
19 'p',
20 'button',
21 'caption',
22 'fieldset',
23 'form',
24 'frame',
25 'frameset',
26 'h1',
27 'h2',
28 'h3',
29 'h4',
30 'h5',
31 'h6',
32 'hr',
33 'legend',
34 'menu',
35 'option',
36 'select',
37 'script',
38 'pre',
39 'table',
40 'tbody',
41 'td',
42 'tr',
43 'thead',
44 'canvas',
45 'head',
46 'meta',
47 'body',
48 'script',
49 'section',
50 'header',
51 'footer',
52 'article',
53 'ul',
54 'ol',
55 'li',
56 'label',
57 'strong'
58 ];
59var elementFactory = function (name, attributes, change) {
60 var element = document.createElement(name);
61 if (change) {
62 ion.add(element, changeHandler);
63 }
64 if (attributes != null) {
65 for (var key in attributes) {
66 var value = attributes[key];
67 element.setAttribute(key, value);
68 }
69 }
70 return element;
71};
72var _ref = elementFactory;
73for (var _i = 0; _i < elements.length; _i++) {
74 var name = elements[_i];
75 _ref[name] = function (name) {
76 return function (attributes) {
77 return elementFactory(name, attributes, changeElements[name]);
78 };
79 }(name);
80}
81module.exports = exports = _ref;
82 }
83 if (typeof require === 'function') {
84 if (require.register)
85 require.register('ion/browser/element',_ion_browser_element_);
86 else
87 _ion_browser_element_.call(this, module, exports, require);
88 }
89 else {
90 _ion_browser_element_.call(this);
91 }
92}).call(this)
93//# sourceMappingURL=./element.map
\No newline at end of file