filters.js 888 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*jshint globalstrict:true */
  2. /*global angular:true */
  3. 'use strict';
  4. angular.module('kibana.filters', [])
  5. .filter('stringSort', function() {
  6. return function(input) {
  7. return input.sort();
  8. };
  9. }).filter('pinnedQuery', function(querySrv) {
  10. return function( items, pinned) {
  11. var ret = _.filter(querySrv.ids,function(id){
  12. var v = querySrv.list[id];
  13. if(!_.isUndefined(v.pin) && v.pin === true && pinned === true) {
  14. return true;
  15. }
  16. if((_.isUndefined(v.pin) || v.pin === false) && pinned === false) {
  17. return true;
  18. }
  19. });
  20. return ret;
  21. };
  22. }).filter('slice', function() {
  23. return function(arr, start, end) {
  24. if(!_.isUndefined(arr)) {
  25. return arr.slice(start, end);
  26. }
  27. };
  28. }).filter('stringify', function() {
  29. return function(arr, start, end) {
  30. if(!_.isUndefined(arr)) {
  31. return arr.toString();
  32. }
  33. };
  34. });