UNPKG

ember-cli-bootstrap-sass

Version:

Include bootstrap-sass and bootstrap-for-ember into an ember-cli app

46 lines (43 loc) 1.82 kB
(function() { Bootstrap.ItemsActionBar = Ember.CollectionView.extend({ classNames: 'btn-toolbar', classNameBindings: 'rtl:pull-right', role: 'toolbar', selectedItems: [], rtl: false, selection: (function() { var items; items = this.get('selectedItems'); if (items == null) { return []; } if (Array.isArray(items)) { return items; } else { return [items]; } }).property('selectedItems'), itemViewClass: Ember.CollectionView.extend({ tagName: ['div'], classNames: ['btn-group'], itemViewClass: Ember.View.extend({ tagName: 'button', classNames: ['btn', 'btn-default'], attributeBindings: ['disabled'], template: Ember.Handlebars.compile(" {{#if view.content.transitionTo}} {{link-to view.content.title view.content.transitionTo tagName='div'}} {{else}} {{view.content.title}} {{/if}} "), disabled: (function() { var _base; return typeof (_base = this.get('content.disabled')) === "function" ? _base(this.get('parentView.parentView.selection')) : void 0; }).property('parentView.parentView.selection.@each', 'parentView.parentView.selection'), click: function() { if (this.get('content.clickActionName') != null) { return this.get('controller').send(this.get('content.clickActionName'), this.get('parentView.parentView.selection')); } else if (this.get('content.click')) { return this.get('content.click')(this.get('parentView.parentView.selection')); } } }) }) }); Ember.Handlebars.helper('bs-items-action-bar', Bootstrap.ItemsActionBar); }).call(this);