Sha256: f8c27265d6a2e9b4c93bc1af30dee8ef780dc524cdc41e9313466cf4a07405d8
Contents?: true
Size: 1.2 KB
Versions: 20
Compression:
Stored size: 1.2 KB
Contents
$.fn.productAutocomplete = function (options) { 'use strict'; // Default options options = options || {}; var multiple = typeof(options.multiple) !== 'undefined' ? options.multiple : true; function formatProduct(product) { return Select2.util.escapeMarkup(product.name); } this.select2({ minimumInputLength: 3, multiple: multiple, initSelection: function (element, callback) { $.get(Spree.routes.product_search, { ids: element.val().split(','), token: Spree.api_key }, function (data) { callback(multiple ? data.products : data.products[0]); }); }, ajax: { url: Spree.routes.product_search, datatype: 'json', data: function (term, page) { return { q: { name_or_master_sku_cont: term, }, m: 'OR', token: Spree.api_key }; }, results: function (data, page) { var products = data.products ? data.products : []; return { results: products }; } }, formatResult: formatProduct, formatSelection: formatProduct }); }; $(document).ready(function () { $('.product_picker').productAutocomplete(); });
Version data entries
20 entries across 20 versions & 2 rubygems