34 lines
1008 B
JavaScript
34 lines
1008 B
JavaScript
window.state = window.state || {};
|
|
|
|
state.utils = {
|
|
triggerEvent: function triggerEvent(element, event) {
|
|
if (! element) {
|
|
return;
|
|
}
|
|
element.dispatchEvent(new Event(event.trim()));
|
|
return element;
|
|
},
|
|
setValue: function setValue(element, value, event) {
|
|
switch (element.type) {
|
|
case 'checkbox':
|
|
element.checked = value === 'true';
|
|
this.triggerEvent(element, event);
|
|
break;
|
|
case 'radio':
|
|
if (element.value === value) {
|
|
element.checked = true;
|
|
this.triggerEvent(element, event);
|
|
} else {
|
|
element.checked = false;
|
|
}
|
|
break;
|
|
default:
|
|
element.value = value;
|
|
this.triggerEvent(element, event);
|
|
}
|
|
},
|
|
txtToId: function txtToId(txt) {
|
|
return txt.split(' ').join('-').toLowerCase();
|
|
}
|
|
};
|