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(); } };