blob: 8a6641dfdd2076d0add8fd73b61c021f11de5072 [file] [log] [blame]
"use strict";
define({
/**
* Create new lengthField object.
*/
create : function () {
return Object.create(this)._init();
},
// Initialize lengthField object
_init : function () {
this._element = document.createElement('div');
this._element.classList.add('lengthField');
return this;
},
/**
* Upgrade this object to another object,
* while private data stays intact.
*
* @param {Object} An object with properties.
*/
upgradeTo : function (props) {
for (let prop in props) {
this[prop] = props[prop];
};
return this;
},
/**
* Get the associated dom element.
*/
element : function () {
return this._element;
},
/**
* Add string to lengthField.
*/
add : function (param) {
this._element.appendChild(document.createElement('span'))
.appendChild(document.createTextNode(param[0] + '--'));
},
/**
* Remove all initialized values
*/
reset : function () {
while (this._element.firstChild) {
this._element.firstChild.remove();
};
}
});