Skip to content

Instantly share code, notes, and snippets.

@trevorhreed
Created April 24, 2014 21:30
Show Gist options
  • Save trevorhreed/11270225 to your computer and use it in GitHub Desktop.
Save trevorhreed/11270225 to your computer and use it in GitHub Desktop.
['$filter', function($filter){
return function(array, expression, comparator){
var filterIf = function(check){
var filtered = [];
for(var i=0; i < array.length; i++){
var value = array[i];
if(check(value)){
filtered.push(value);
}
}
return filtered;
}
var search = expression.searchable || "";
var op = search[0];
var term = search.substr(1);
switch(op){
case '>':
return filterIf(function(value){return !term || value.progress >= parseInt(term);});
break;
case '<':
return filterIf(function(value){return !term || value.progress <= parseInt(term);});
break;
case '!':
return filterIf(function(value){return value.progress >= 100;});
break;
default:
return $filter('filter')(array, expression, comparator);
}
}
}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment