glass-platform
Version:
Glass platform
66 lines (57 loc) • 1.79 kB
JavaScript
(function(){require.register('glass/ui/html/index',function(module,exports,require){// Generated by CoffeeScript 1.6.2
(function() {
var assert;
Object.merge(exports, {
isNode: function(a) {
return (a != null ? a.nodeName : void 0) != null;
},
isElement: function(a) {
return (a != null ? a.tagName : void 0) != null;
},
createElement: (function() {
var creator, _ref;
if (((_ref = global.document) != null ? _ref.createElement : void 0) != null) {
creator = global.document.createElement('div');
return function(html) {
var element;
if (html.isId()) {
return global.document.createElement(html);
}
creator.innerHTML = html;
element = creator.firstChild;
if (element != null) {
creator.removeChild(element);
}
return element;
};
} else {
return function() {
throw new Error("Can't create elements without document");
};
}
})()
});
Object.merge(exports, {
Control: require('./Control')
});
if (typeof describe === 'function') {
assert = require('assert');
describe('glass.ui.html', function() {
if (global.window != null) {
return describe('createElement', function() {
return it('creates with correct tag, attributes and children', function() {
var element;
element = exports.createElement('<div id="test">Test</div>');
assert.equal(element.tagName, 'DIV');
assert.equal(element.getAttribute('id'), 'test');
return assert.equal(element.innerHTML, 'Test');
});
});
}
});
}
}).call(this);
/*
//@ sourceMappingURL=index.map
*/
})})()