Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. 'use strict';
  2.  
  3. angular.module('metrics').filter('orderedJson', [
  4. function () {
  5. return function (data) {
  6. function _json(d) {
  7. var ret = '';
  8. var k;
  9. var value;
  10. if (!angular.isObject(d) && !angular.isArray(d)) {
  11. return JSON.stringify(d);
  12. } else if (angular.isArray(d)) {
  13. for (k in d) {
  14. ret += (ret === '') ? '[' : ',';
  15. ret += _json(d[k]);
  16. }
  17. return ret + ']';
  18. } else if (angular.isObject(d)) {
  19. var keys = [];
  20. for (k in d) {
  21. keys.push(k);
  22. }
  23. keys = keys.sort();
  24. keys.forEach(function(k) {
  25. ret += (ret === '') ? '{' : ',';
  26. value = _json(d[k]);
  27. if (!angular.isDefined(value)) {
  28. return;
  29. }
  30. ret += '"' + k.toString() + '":' + value;
  31. });
  32. return ret + '}';
  33. }
  34. }
  35. return _json(data);
  36. };
  37. }
  38. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement