Sha256: 9cfa30ff1908b6122d5f3f868af3e404256795d9884263bf6d868a3a6b5c9af3
Contents?: true
Size: 789 Bytes
Versions: 18
Compression:
Stored size: 789 Bytes
Contents
import TomSelect from "tom-select/dist/cjs/tom-select.popular"; document.addEventListener("DOMContentLoaded", () => { const tagContainers = document.querySelectorAll("#proposals_list"); 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
18 entries across 18 versions & 1 rubygems