Sha256: a2e0f2c99f91a0abff9372a99e8622353cd6bce684a883c81ecbbea3bf9da625
Contents?: true
Size: 798 Bytes
Versions: 8
Compression:
Stored size: 798 Bytes
Contents
import TomSelect from "tom-select/dist/cjs/tom-select.popular"; document.addEventListener("DOMContentLoaded", () => { const tagContainers = document.querySelectorAll("#polling_officers_filter"); tagContainers.forEach((container) => { const { tmName, tmItems, tmNoResults } = container.dataset const config = { plugins: ["remove_button", "dropdown_input"], allowEmptyOption: true, items: JSON.parse(tmItems), render: { item: (data, escape) => `<div>${escape(data.text)}<input type="hidden" name="${tmName}[]" value="${data.value}" /></div>`, // eslint-disable-next-line camelcase ...(tmNoResults && { no_results: () => `<div class="no-results">${tmNoResults}</div>` }) } }; return new TomSelect(container, config) }) });
Version data entries
8 entries across 8 versions & 1 rubygems