Moortiii

Untitled

Sep 1st, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. $scope.filterByCurrentFilter = function (entity) {
  2. var selectedFilters = {};
  3. for (var filterName in $scope.filter) {
  4. var criteria = $scope.filter[filterName];
  5. for (var criteriaName in criteria) {
  6. if (criteria[criteriaName]) {
  7. var criteriaVals = selectedFilters[filterName] || [];
  8. criteriaVals.push(criteriaName);
  9.  
  10. if (criteriaVals.length > 0)
  11. selectedFilters[filterName] = criteriaVals;
  12. }
  13. }
  14. }
  15.  
  16. for (var key in selectedFilters) {
  17. var filterVals = selectedFilters[key];
  18. if (!filterVals || filterVals.length === 0)
  19. continue;
  20.  
  21. var entityVal = entity[key];
  22. entityVal = angular.isArray(entityVal) ? entityVal : [entityVal];
  23.  
  24. var matches = entityVal.some ( function(item) { // jshint ignore:line
  25. return filterVals.indexOf(item) != -1;
  26. });
  27.  
  28. if (!matches)
  29. return false;
  30. }
  31.  
  32. return true;
  33. };
Advertisement
Add Comment
Please, Sign In to add comment