1 | void (function(){var _ion_browser_element_ = function(module,exports,require){'use strict';
|
2 | var ion = require('../');
|
3 | var changeHandler = function change() {
|
4 | ion.checkForChanges();
|
5 | };
|
6 | var changeElements = {
|
7 | input: true,
|
8 | select: true,
|
9 | textarea: true
|
10 | };
|
11 | var 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 | ];
|
59 | var 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 | };
|
72 | var _ref = elementFactory;
|
73 | for (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 | }
|
81 | module.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 |
|
\ | No newline at end of file |