Sha256: 567bb3f78648de39b44b312ee16092aea068937bf2e8be4bfa2103c557754a8c

Contents?: true

Size: 1016 Bytes

Versions: 3

Compression:

Stored size: 1016 Bytes

Contents

function cleanTaxons(data) {
  var taxons = $.map(data['taxons'], function(result) {
    return result
  })
  return taxons;
}

$(document).ready(function() {
  if ($("#product_taxon_ids").length > 0) {
    $("#product_taxon_ids").select2({
      placeholder: Spree.translations.taxon_placeholder,
      multiple: true,
      initSelection: function(element, callback) {
        url = Spree.url(Spree.routes.taxon_search, { ids: element.val() })
        return $.getJSON(url, null, function(data) {
          return callback(self.cleanTaxons(data));
        })
      },
      ajax: {
        url: Spree.routes.taxon_search,
        datatype: 'json',
        data: function(term, page) {
          return { q: term }
        },
        results: function (data, page) {
          return { results: self.cleanTaxons(data) }
        }
      },
      formatResult: function(taxon) {
        return taxon.pretty_name
      },
      formatSelection: function(taxon) {
        return taxon.pretty_name
      }
    })
  }
})

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-1.3.5 app/assets/javascripts/admin/taxon_autocomplete.js.erb
spree_core-1.3.4 app/assets/javascripts/admin/taxon_autocomplete.js.erb
spree_core-1.3.3 app/assets/javascripts/admin/taxon_autocomplete.js.erb