Sha256: efc47018e47b88db4b2a080c735ef43279659bbe245ba8768832d5bbc8797438

Contents?: true

Size: 1.14 KB

Versions: 16

Compression:

Stored size: 1.14 KB

Contents

# variant autocompletion

variantTemplate = HandlebarsTemplates["variants/autocomplete"]

formatVariantResult = (variant) ->
  variantTemplate(
    variant: variant
  )

$.fn.variantAutocomplete = (searchOptions = {}) ->
  @select2
    placeholder: Spree.translations.variant_placeholder
    minimumInputLength: 3
    initSelection: (element, callback) ->
      Spree.ajax
        url: Spree.routes.variants_api + "/" + element.val()
        success: callback
    ajax:
      url: Spree.routes.variants_api
      datatype: "json"
      quietMillis: 500
      params: { "headers": { "X-Spree-Token": Spree.api_key } }
      data: (term, page) =>
        searchData =
          q:
            product_name_or_sku_cont: term
          token: Spree.api_key
        _.extend(searchData, searchOptions)

      results: (data, page) ->
        window.variants = data["variants"]
        results: data["variants"]

    formatResult: formatVariantResult
    formatSelection: (variant, container, escapeMarkup) ->
      if variant.options_text
        Select2.util.escapeMarkup("#{variant.name} (#{variant.options_text})")
      else
        Select2.util.escapeMarkup(variant.name)

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
solidus_backend-2.4.2 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.4.1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.2.2 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.4.0 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.4.0.rc1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.4.0.beta1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.0 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.0.rc3 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.0.rc2 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.0.rc1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.3.0.beta1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.2.1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.2.0 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.2.0.rc1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee
solidus_backend-2.2.0.beta1 app/assets/javascripts/spree/backend/variant_autocomplete.js.coffee