Sha256: 2a309e4d80761b89a7fd168af8e148821d20f229d54dd435eed4269fc82916b1

Contents?: true

Size: 1.06 KB

Versions: 48

Compression:

Stored size: 1.06 KB

Contents

Spree.Views.Product.Search = Backbone.View.extend({
  initialize: function() {
    this.render();
  },

  events: {
    "change .js-with-discarded-input": "onChange"
  },

  onChange: function(e) {
    const withDiscarded = $(e.target).is(":checked");

    var keptInput = this.$el.find(".js-kept-variant-sku-input input");
    var allInput = this.$el.find(".js-all-variant-sku-input input");

    if (withDiscarded) {
      allInput.val(keptInput.val());
      keptInput.val("");
    } else {
      keptInput.val(allInput.val());
      allInput.val("");
    }

    allInput.prop("disabled", !withDiscarded)
    keptInput.prop("disabled", withDiscarded)

    this.render();
  },

  render: function() {
    var withDiscarded = this.$el.find(".js-with-discarded-input").is(":checked");

    var keptContainer = this.$el.find(".js-kept-variant-sku-input");
    var allContainer = this.$el.find(".js-all-variant-sku-input");

    if (withDiscarded) {
      keptContainer.hide();
      allContainer.show();
    } else {
      keptContainer.show();
      allContainer.hide();
    }
  },
});

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
solidus_backend-4.1.6 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.4.2 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.4.1 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.4.0 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.3.4 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.2.4 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.1.5 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.3.3 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.3.2 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.1.4 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.3.1 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.3.0 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.2.3 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.1.3 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.0.4 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-3.4.6 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.0.3 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.1.2 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-4.2.2 app/assets/javascripts/spree/backend/views/product/search.js
solidus_backend-3.4.5 app/assets/javascripts/spree/backend/views/product/search.js