Readarr/src/UI/Shared/Toolbar/Radio/RadioButtonCollectionView.js
2015-02-14 19:12:33 +01:00

37 lines
No EOL
943 B
JavaScript

var Marionette = require('marionette');
var RadioButtonView = require('./RadioButtonView');
var Config = require('../../../Config');
module.exports = Marionette.CollectionView.extend({
className : 'btn-group',
itemView : RadioButtonView,
attributes : {
'data-toggle' : 'buttons'
},
initialize : function(options) {
this.menu = options.menu;
this.setActive();
},
setActive : function() {
var storedKey = this.menu.defaultAction;
if (this.menu.storeState) {
storedKey = Config.getValue(this.menu.menuKey, storedKey);
}
if (!storedKey) {
return;
}
this.collection.each(function(model) {
if (model.get('key').toLocaleLowerCase() === storedKey.toLowerCase()) {
model.set('active', true);
} else {
model.set('active, false');
}
});
}
});