Sha256: 32be8d773b06968be26936b789a52c999a72c0f7b7c1f931bafa5cba246b29bf

Contents?: true

Size: 1023 Bytes

Versions: 2

Compression:

Stored size: 1023 Bytes

Contents

/* eslint-disable no-new */

import TomSelect from "tom-select/dist/cjs/tom-select.popular";

document.addEventListener("DOMContentLoaded", () => {
  const selectContainer = document.getElementById("config_additional_proposal_sortings");

  if (!selectContainer) {
    return;
  }

  new TomSelect(selectContainer, {
    plugins: ["remove_button", "dropdown_input"],
    create: false,
    render: {
      option: function (data, escape) {
        return `<div>${escape(data.text)}</div>`;
      },
      item: function (data, escape) {
        return Boolean(data.is_admin) || data.isAdmin === "true"
          ? `<div class="is-admin">${escape(data.text)}</div>`
          : `<div>${escape(data.text)}</div>`;
      }
    }
  });
  
  document.getElementById("additional_proposal_sortings-enable-all").addEventListener("click", (evt) => {
    evt.preventDefault();
    selectContainer.tomselect.setValue(Array.from(document.getElementById("config_additional_proposal_sortings").children).map((el) => el.value))
  });
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.11.2 app/packs/src/decidim/decidim_awesome/admin/proposal_sortings.js
decidim-decidim_awesome-0.11.1 app/packs/src/decidim/decidim_awesome/admin/proposal_sortings.js