Sha256: 39a0a4573ae407442dac358bbd7c97c37bda85760ae0359a98d82995990ce96d

Contents?: true

Size: 1.3 KB

Versions: 90

Compression:

Stored size: 1.3 KB

Contents

Spree.Views.Tables.SelectableTable.Summary = Backbone.View.extend({
  events: {
    'click input[name="select-all"]': 'onSelectedAll'
  },

  onSelectedAll: function(event) {
    this.model.set('allSelected', event.currentTarget.checked);
    if(event.currentTarget.checked == false) {
      this.model.set('selectedItems', []);
    }
  },

  initialize: function(options) {
    this.listenTo(this.model, 'change', this.render)

    this.colspan = options.columns - 1;

    this.render();
  },

  render: function() {
    var selectedItemLength = this.model.get('selectedItems').length;
    var all_items_selected = this.model.get('allSelected');

    var html = HandlebarsTemplates['tables/selectable_label']({
      colspan: this.colspan,
      item_selected_label: this.selectedItemLabel(all_items_selected, selectedItemLength),
      all_items_selected: all_items_selected
    });

    this.$el.html(html);
  },

  selectedItemLabel: function(all_selected, selected_item_length) {
    if(all_selected) {
      return Spree.t('items_selected.all');
    } else if(selected_item_length == 0) {
      return Spree.t('items_selected.none');
    } else if(selected_item_length == 1) {
      return Spree.t('items_selected.one');
    } else {
      return selected_item_length + " " + Spree.t('items_selected.custom');
    }
  }
});

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
solidus_backend-4.5.1 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.5.0 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.6 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.2.5 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.1.6 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.4.2 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.4.1 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.4.0 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.4 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.2.4 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.1.5 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.3 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.2 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.1.4 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.1 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.3.0 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.2.3 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.1.3 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-4.0.4 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js
solidus_backend-3.4.6 app/assets/javascripts/spree/backend/views/tables/selectable_table/summary.js