Sha256: f74e9de34e6df5fa20338e14d9e5416e5a8ea88d76e66539bee7e0f462bf9942

Contents?: true

Size: 1.34 KB

Versions: 24

Compression:

Stored size: 1.34 KB

Contents

$(() => {
  const $content = $(".picker-content"),
      pickerMore = $content.data("picker-more"),
      pickerPath = $content.data("picker-path"),
      toggleNoProposals = () => {
        const showNoProposals = $("#proposals_list li:visible").length === 0
        $("#no_proposals").toggle(showNoProposals)
      }

  let jqxhr = null
  let filterBuffer = ""

  toggleNoProposals()

  $(".data_picker-modal-content").on("change keyup", "#proposals_filter", (event) => {
    const filter = event.target.value.toLowerCase()

    if (pickerMore) {
      if (filter.length < 3) {
        return
      }

      if (filter === filterBuffer) {
        return
      }

      if (jqxhr !== null) {
        jqxhr.abort()
      }

      $content.html("<div class='loading-spinner'></div>")
      jqxhr = $.get(`${pickerPath}?q=${filter}`, (data) => {
        filterBuffer = filter
        $content.html(data)
        jqxhr = null
        toggleNoProposals()

        if (typeof window.theDataPicker === "object" && window.theDataPicker.current !== null) {
          window.theDataPicker._handleCheckboxes($content);
          window.theDataPicker._handleLinks($content);
        }
      })
    } else {
      $("#proposals_list li").each((index, li) => {
        $(li).toggle(li.textContent.toLowerCase().indexOf(filter) > -1)
      })
      toggleNoProposals()
    }
  })
})

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
decidim-proposals-0.27.9 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.8 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.7 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.6 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.10 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.9 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.5 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.8 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.4 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.3 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.7 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.5 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.2 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.1 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.4 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.0 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.3 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.0.rc2 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.27.0.rc1 app/packs/src/decidim/proposals/admin/proposals_picker.js
decidim-proposals-0.26.2 app/packs/src/decidim/proposals/admin/proposals_picker.js