dbjs-dom
Version:
dbjs DOM bindings
34 lines (27 loc) • 1.02 kB
JavaScript
;
var copy = require('es5-ext/object/copy')
, assign = require('es5-ext/object/assign')
, d = require('d')
, memoize = require('memoizee/plain')
, DOMInput = require('../string-line').Input
, setup = require('../../')
, defineProperty = Object.defineProperty
, Input;
Input = function (document, type/*, options*/) {
DOMInput.apply(this, arguments);
};
Input.prototype = Object.create(DOMInput.prototype, {
constructor: d(Input),
controlAttributes: d(assign(copy(DOMInput.prototype.controlAttributes),
{ dirname: false, inputmode: false })),
dbAttributes: d(assign(copy(DOMInput.prototype.dbAttributes),
{ pattern: false })),
_render: d(function () {
var input = this.control = this.dom = this.document.createElement('input');
input.setAttribute('type', 'url');
})
});
module.exports = exports = memoize(function (db) {
defineProperty(setup(db).Url, 'DOMInput', d(Input));
}, { normalizer: require('memoizee/normalizers/get-1')() });
exports.Input = Input;