ui/app/mixins/filter-state.js

25 lines
651 B
JavaScript

import Ember from 'ember';
var undesireable = ['removed','purging','purged'];
export default Ember.Mixin.create({
filterStates: null,
filterableContent: Ember.computed.alias('model'),
init() {
this._super();
if ( !this.get('filterStates') )
{
this.set('filterStates', undesireable.slice());
}
},
filtered: function() {
var filterStates = this.get('filterStates');
return (this.get('filterableContent')||[]).filter((row) => {
var state = (row.get('state')||'').toLowerCase();
return filterStates.indexOf(state) === -1;
});
}.property('filterableContent.@each.state','filterStates.[]'),
});