{:uriI"file:///usr/local/bundle/bundler/gems/solidus-28213ce2047d/backend/app/assets/javascripts/spree/backend/views/tables/selectable_table.js?type=application/javascript&pipeline=self&id=f611109acb0bd36b846e492b96416df557a39815c40719f5a5b71a4870a443ea:ET:load_pathI"W/usr/local/bundle/bundler/gems/solidus-28213ce2047d/backend/app/assets/javascripts;T: filenameI"/usr/local/bundle/bundler/gems/solidus-28213ce2047d/backend/app/assets/javascripts/spree/backend/views/tables/selectable_table.js;T: nameI"0spree/backend/views/tables/selectable_table;T:logical_pathI"8spree/backend/views/tables/selectable_table.self.js;T:content_typeI"application/javascript;T: sourceI"Spree.Views.Tables.SelectableTable = Backbone.View.extend({ events: { 'change .selectable': 'onSelectedItem', }, initialize: function() { this.model = new Backbone.Model({ allSelected: false, selectedItems: [] }); this.listenTo(this.model, 'change', this.detectChanges) this.render(); Backbone.trigger("selectableTable:init", this) }, onSelectedItem: function(event) { var item = event.currentTarget; if(item.checked) { this.addItem(item) }else{ this.$el.find('input[name="select-all"]').prop('checked', false); this.removeItem(item) } }, addItem: function(item) { var items = _(this.model.get('selectedItems')).clone(); if(items.indexOf(item) === -1) { items.push(item); this.model.set('selectedItems', items); } }, removeItem: function(item) { var items = _(this.model.get('selectedItems')).clone(); items.splice(items.indexOf(item), 1); this.model.set('selectedItems', items); this.model.set('allSelected', false); }, maxColumns: function() { var max = 0; this.$el.find('tr').each(function(){ var inTr = 0; $('td,th', this).each(function() { inTr += parseInt($(this).attr('colspan')) || 1 }); max = Math.max(max,inTr); }); return max; }, detectChanges: function(model) { var selectableTable = this; if(model.changed.allSelected == true) { $('.selectable').each(function(_, item) { selectableTable.addItem(item) }) } this.render(); }, render: function(){ var model = this.model; this.$el.find('.selectable').each(function(_i, checkbox){ checkbox.checked = model.get('allSelected') || model.get('selectedItems').includes(checkbox); }) } }); ;T: metadata{:dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"file-digest:///usr/local/bundle/bundler/gems/solidus-28213ce2047d/backend/app/assets/javascripts/spree/backend/views/tables/selectable_table.js;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: to_loado;;}F: to_linko;;}F:map{ I" version;TiI" file;TI"3spree/backend/views/tables/selectable_table.js;TI" mappings;TI"]AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;TI" sources;T[I"selectable_table.source.js;TI" names;T[I"x_sprockets_linecount;TiK: charsetI" utf-8;F: digest"%~/:%6[EI}ǤmDy-=: lengthi:environment_versionI"1.0;T:dependencies_digest"%Ա2_WrQ?v >T ÖUl|9a:idI"Ef611109acb0bd36b846e492b96416df557a39815c40719f5a5b71a4870a443ea;F