Украина, Днепр
(095) 478-70-11
[x-cloak] { display: none; } .svg-icon { width: 1em; height: 1em; } .svg-icon path, .svg-icon polygon, .svg-icon rect { fill: #333; } .svg-icon circle { stroke: #4691f6; stroke-width: 1; } function dropdown() { return { options: [], selected: [], show: false, open() { this.show = true }, close() { this.show = false }, isOpen() { return this.show === true }, select(index, event) { if (!this.options[index].selected) { this.options[index].selected = true; this.options[index].element = event.target; this.selected.push(index); } else { this.selected.splice(this.selected.lastIndexOf(index), 1); this.options[index].selected = false } }, remove(index, option) { this.options[option].selected = false; this.selected.splice(index, 1); }, loadOptions() { const options = document.getElementById('select').options; for (let i = 0; i < options.length; i++) { this.options.push({ value: options[i].value, text: options[i].innerText, selected: options[i].getAttribute('selected') != null ? options[i].getAttribute('selected') : false }); } }, selectedValues(){ return this.selected.map((option)=>{ return this.options[option].value; }) } } }
Copyright © 2012-2023 All rights reserved.
created by WPS.