mirror of https://github.com/rancher/ui.git
28 lines
596 B
JavaScript
28 lines
596 B
JavaScript
import Helper from '@ember/component/helper';
|
|
import { observer } from '@ember/object'
|
|
import { A as EmberA } from '@ember/array';
|
|
|
|
export default Helper.extend({
|
|
_haystack: null,
|
|
|
|
shouldUpdate: observer('_haystack.[]', function(){
|
|
this.recompute();
|
|
}),
|
|
|
|
compute(params) {
|
|
let haystack = params[0];
|
|
let needle = params[1];
|
|
|
|
if (!haystack) {
|
|
return;
|
|
}
|
|
|
|
let _haystack = this.get('_haystack');
|
|
if (haystack !== _haystack) {
|
|
_haystack = new EmberA(haystack);
|
|
this.set('_haystack', _haystack);
|
|
}
|
|
return _haystack.includes(needle);
|
|
}
|
|
});
|