Sha256: 7fc9f100d54dfd8446904673ff1949426b0b04a9002372380ae8eaf11a4bbcd4

Contents?: true

Size: 1.64 KB

Versions: 26

Compression:

Stored size: 1.64 KB

Contents

$(document).ready ->
  window.productTemplate = Handlebars.compile($('#product_template').text());
  $('#taxon_products').sortable();
  $('#taxon_products').on "sortstop", (event, ui) ->
    $.ajax
      url: Spree.routes.classifications_api,
      method: 'PUT',
      data:
        product_id: ui.item.data('product-id'),
        taxon_id: $('#taxon_id').val(),
        position: ui.item.index()

  if $('#taxon_id').length > 0
    $('#taxon_id').select2
      dropdownCssClass: "taxon_select_box",
      placeholder: Spree.translations.find_a_taxon,
      ajax:
        url: Spree.routes.taxons_search,
        datatype: 'json',
        data: (term, page) ->
          per_page: 50,
          page: page,
          q:
            name_cont: term
        results: (data, page) ->
          more = page < data.pages;
          results: data['taxons'],
          more: more
      formatResult: (taxon) ->
        taxon.pretty_name;
      formatSelection: (taxon) ->
        taxon.pretty_name;

  $('#taxon_id').on "change", (e) ->
    el = $('#taxon_products')
    $.ajax
      url: Spree.routes.taxon_products_api,
      data:
        id: e.val
      success: (data) ->
        el.empty();
        if data.products.length == 0
          $('#sorting_explanation').hide()
          $('#taxon_products').html("<h4>" + Spree.translations.no_results + "</h4>")
        else
          for product in data.products
            if product.master.images[0] != undefined && product.master.images[0].small_url != undefined
              product.image = product.master.images[0].small_url
            el.append(productTemplate({ product: product }))
          $('#sorting_explanation').show()

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
spree_backend-2.4.4 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.7 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.3 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.2.9 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.2 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.6 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.2.8 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.1 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.0 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.5 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.2.7 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.0.rc3 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.0.rc2 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.4.0.rc1 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.4 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.2.6 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.3 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.2 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.2.5 app/assets/javascripts/spree/backend/taxons.js.coffee
spree_backend-2.3.1 app/assets/javascripts/spree/backend/taxons.js.coffee