Sha256: 7c710258c745e5a7d714d1bab25853c961c90607e57a0c5a572c16d6a6c6410b

Contents?: true

Size: 872 Bytes

Versions: 12

Compression:

Stored size: 872 Bytes

Contents

//= require alchemy/solidus/admin/select2_config

$.fn.alchemyProductSelect = function (options) {
  var config = Alchemy.Solidus.getSelect2Config(options)

  function formatResultObject(product) {
    return {
      id: product.id,
      text: product.name,
    }
  }

  var select2config = Object.assign(config, {
    ajax: Object.assign(config.ajax, {
      data: function (term, page) {
        return {
          q: Object.assign(
            {
              name_cont: term,
            },
            options.query_params
          ),
          page: page,
        }
      },
      results: function (data, page) {
        return {
          results: data.products.map(
            options.formatResultObject || formatResultObject
          ),
          more: page * data.per_page < data.total_count,
        }
      },
    }),
  })
  this.select2(select2config)
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
alchemy-solidus-7.4.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-7.3.2 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-7.1.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-7.0.1 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-7.0.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.3.2 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.3.1 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.3.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.2.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.1.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.0.1 app/assets/javascripts/alchemy/solidus/admin/product_select.js
alchemy-solidus-6.0.0 app/assets/javascripts/alchemy/solidus/admin/product_select.js