Sha256: fb14620c8d52fa61b76c95a27bcedb3adf96076358ac9d1e1cfcb4b32ae194b9

Contents?: true

Size: 639 Bytes

Versions: 9

Compression:

Stored size: 639 Bytes

Contents

/** @api private */
pageflow.DropDownButtonItemView = Backbone.Marionette.ItemView.extend({
  template: 'pageflow/editor/templates/drop_down_button_item',
  tagName: 'li',
  className: 'drop_down_button_item',

  ui: {
    link: '> a'
  },

  events: {
    'click > a': function() {
      if (!this.model.get('disabled')) {
        this.model.selected();
      }

      return false;
    }
  },

  modelEvents: {
    change: 'update'
  },

  onRender: function() {
    this.update();
  },

  update: function() {
    this.ui.link.text(this.model.get('label'));
    this.$el.toggleClass('is_disabled', !!this.model.get('disabled'));
  }
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.11.3 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.11.2 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.11.1 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.11.0 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.10.0 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.9.2 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.9.1 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js
pageflow-0.9.0 app/assets/javascripts/pageflow/editor/views/drop_down_button_item_view.js