Sha256: de7b0295f81a9841b930d3990bf943e0cdf618f0f6dae1c78be28531f51869a3

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

<script>
  var $tabs = $("#overlay_tabs")

  $tabs.on("SelectLinkTab.Alchemy", function(event, data) {
    $("#product_link").select2("val", data.link.attr("href"))
  })
  $("#product_link").alchemyProductSelect({
    placeholder: "<%= Alchemy.t(:search_product, scope: "solidus") %>",
    apiToken: "<%= current_alchemy_user.spree_api_key %>",
    baseUrl: "<%= spree.api_products_path %>",
    formatResultObject(product) {
      return {
        id: Spree.mountedAt() + "products/"+ product.slug,
        text: product.name,
      }
    },
    initSelection($element, callback) {
      var query = $element.val().replace(Spree.mountedAt() + "products/", "")
      $.ajax({
        url: "<%= spree.api_products_path %>",
        data: {
          q: { slug_eq: query },
          page: 1,
          per_page: 1
        },
        headers: {
          Authorization: "Bearer <%= current_alchemy_user.spree_api_key %>"
        }
      }).done(function(data) {
        var product = data.products[0]
        if (product) {
          callback({
            id: Spree.mountedAt() + "products/"+ product.slug,
            text: product.name
          })
          if (typeof $tabs.tabs === "function") {
            $tabs.tabs("option", "active",
              $("#overlay_tabs > div").index($("#overlay_tab_product_link"))
            )
          } else {
            $tabs.get(0).show('overlay_tab_product_link')
          }
        }
      })
    },
  })
</script>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alchemy-solidus-7.1.0 app/views/alchemy/admin/pages/_product_link_script.html.erb
alchemy-solidus-7.0.1 app/views/alchemy/admin/pages/_product_link_script.html.erb