Sha256: f58df48c506954a452e6e115248c97fb09c1a018d51bf2e06ec14d40b2905575

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

$.fn.taxonAutocomplete = function() {
  'use strict'

  function formatTaxonList(values) {
    console.warn('taxonAutocomplete is deprecated and will be removed in Spree 5.0')

    return values.map(function (obj) {
      return {
        id: obj.id,
        text: obj.pretty_name
      }
    })
  }

  this.select2({
    multiple: true,
    placeholder: Spree.translations.taxon_placeholder,
    minimumInputLength: 2,
    ajax: {
      url: Spree.routes.taxons_api,
      dataType: 'json',
      data: function (params) {
        return {
          q: {
            name_cont: params.term
          },
          token: Spree.api_key
        }
      },
      processResults: function(data) {
        return {
          results: formatTaxonList(data.taxons)
        }
      }
    }
  })
}

$(document).ready(function () {
  var productTaxonSelector = document.getElementById('product_taxon_ids')
  if (productTaxonSelector == null) return
  if (productTaxonSelector.hasAttribute('data-autocomplete-url-value')) return

  $('#product_taxon_ids').taxonAutocomplete()
})

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_backend-4.3.3 app/assets/javascripts/spree/backend/taxon_autocomplete.js
spree_backend-4.3.2 app/assets/javascripts/spree/backend/taxon_autocomplete.js
spree_backend-4.3.1 app/assets/javascripts/spree/backend/taxon_autocomplete.js
spree_backend-4.3.0 app/assets/javascripts/spree/backend/taxon_autocomplete.js
spree_backend-4.3.0.rc3 app/assets/javascripts/spree/backend/taxon_autocomplete.js
spree_backend-4.3.0.rc2 app/assets/javascripts/spree/backend/taxon_autocomplete.js