Sha256: de6bbea49e4e765a49a027936551866acfb484130203205a1a604c0616007fd3

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

// = require_self

$("#result_decidim_accountability_status_id").change(function () {
  /* eslint-disable no-invalid-this */
  const progress = $(this).find(':selected').data('progress')
  if (progress || progress === 0) {
    $("#result_progress").val(progress);
  }
});

$(function() {
  $(document).on("open.zf.reveal", "#data_picker-modal", function () {
    let xhr = null;

    $('#data_picker-autocomplete').autoComplete({
      minChars: 2,
      source: function(term, response) {
        try {
          xhr.abort();
        } catch (exception) { xhr = null}

        xhr = $.getJSON(
          'proposals.json',
          { term: term },
          function(data) { response(data); }
        );
      },
      renderItem: function (item, search) {
        let sanitizedSearch = search.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&');
        let re = new RegExp(`(${sanitizedSearch.split(' ').join('|')})`, "gi");
        let title = item[0]
        let modelId = item[1]
        let val = `#${modelId}- ${title}`;
        return `<div class="autocomplete-suggestion" data-model-id="${modelId}" data-val ="${title}">${val.replace(re, "<b>$1</b>")}</div>`;
      },
      onSelect: function(event, term, item) {
        let choose = $('#proposal-picker-choose')
        let modelId = item.data('modelId')
        let val = `#${modelId}- ${item.data('val')}`;
        choose.data('picker-value', modelId)
        choose.data('picker-text', val)
        choose.data('picker-choose', '')
      }
    })
  });
})

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-accountability-0.10.1 app/assets/javascripts/decidim/accountability/admin/accountability_admin.js.es6
decidim-accountability-0.10.0 app/assets/javascripts/decidim/accountability/admin/accountability_admin.js.es6