Sha256: e641eaec2e31107d97d26b39436c5ca9b64439e2838b26d120974ccc287e3631

Contents?: true

Size: 742 Bytes

Versions: 2

Compression:

Stored size: 742 Bytes

Contents

//= require solidus_configurable_kits/views/cart/kit_row

Spree.Views.Cart.LineItemTable = Backbone.View.extend({
  initialize: function() {
    this.listenTo(this.collection, 'add', this.add);
    this.listenTo(this.collection, 'reset', this.reset);
    this.listenTo(this.collection, 'remove', this.reset);
  },

  add: function(model) {
    var view;
    if (model.get('kit')) {
      view = new SolidusConfigurableKits.Views.Cart.KitRow({ model: model });
    } else {
      view = new Spree.Views.Cart.LineItemRow({ model: model });
    }
    view.render();
    this.$el.append(view.el);
  },

  reset: function(event) {
    this.$el.empty();
    this.collection.models.forEach((line_item) => {
      this.add(line_item)
    })
  },
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_configurable_kits-0.1.1 app/assets/javascripts/spree/backend/views/cart/line_item_table.js
solidus_configurable_kits-0.1.0 app/assets/javascripts/spree/backend/views/cart/line_item_table.js