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

Version Path
decidim-elections-0.28.5 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.4 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.3 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.2 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.1 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.0 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.0.rc5 app/packs/src/decidim/votings/admin/polling_officers_picker.js
decidim-elections-0.28.0.rc4 app/packs/src/decidim/votings/admin/polling_officers_picker.js