Sha256: f7c9bcd72069b3e1937d806f755910e37d8d10288823a1baeca6e6b98c329de1

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

Spree.ready(function () {
  'use strict';

  function formatProduct(product) {
    return Select2.util.escapeMarkup(product.name);
  }

  if ($('#auction_product_id').length > 0) {
    $('#auction_product_id').select2({
      placeholder: Spree.translations.product_placeholder,
      multiple: false,
      initSelection: function (element, callback) {
        return Spree.ajax({
          url: Spree.routes.admin_product_search,
          data: { ids: element.val() },
          type: 'get',
          success: function(data) {
            return callback(data.products[0]);
          }
        });
      },

      ajax: {
        url: Spree.routes.admin_product_search,
        datatype: 'json',
        params: { "headers": { "X-Spree-Token": Spree.api_key } },
        data: function (term, page) {
          return {
            q: {
              name_cont: term,
              variants_including_master_sku_start: term,
              m: 'or'
            },
            token: Spree.api_key,
            page: page
          };
        },
        results: function (data, page) {
          var products = data.products ? data.products : [];
          return {
            results: products,
            more: (data.current_page * data.per_page) < data.total_count
          };
        }
      },
      formatResult: formatProduct,
      formatSelection: formatProduct
    });
  }
});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_auction-0.0.6 app/assets/javascripts/spree/backend/product_autocomplete.js
solidus_auction-0.0.5 app/assets/javascripts/spree/backend/product_autocomplete.js
solidus_auction-0.0.4 app/assets/javascripts/spree/backend/product_autocomplete.js
solidus_auction-0.0.3 app/assets/javascripts/spree/backend/product_autocomplete.js
solidus_auction-0.0.1 app/assets/javascripts/spree/backend/product_autocomplete.js