|
1 | 1 | (function() { |
2 | 2 | var $context = this; |
3 | 3 | var root; // root context |
4 | | - var _stringify; |
5 | 4 | var Helper = { |
6 | 5 | is_template: function(str) { |
7 | 6 | var re = /\{\{(.+)\}\}/g; |
|
671 | 670 | }, |
672 | 671 | // returns the object itself |
673 | 672 | select: function(obj, filter, serialized) { |
674 | | - JSON.stringify = overriddenStringify; |
675 | 673 | // iterate '$selected' |
676 | 674 | // |
677 | 675 | /* |
|
843 | 841 |
|
844 | 842 | // Terminal methods |
845 | 843 | objects: function() { |
846 | | - JSON.stringify = _stringify; |
847 | 844 | SELECT.$progress = null; |
848 | 845 | if (SELECT.$selected) { |
849 | 846 | return SELECT.$selected.map(function(item) { return item.object; }); |
|
852 | 849 | } |
853 | 850 | }, |
854 | 851 | keys: function() { |
855 | | - JSON.stringify = _stringify; |
856 | 852 | SELECT.$progress = null; |
857 | 853 | if (SELECT.$selected) { |
858 | 854 | return SELECT.$selected.map(function(item) { return item.key; }); |
|
865 | 861 | } |
866 | 862 | }, |
867 | 863 | paths: function() { |
868 | | - JSON.stringify = _stringify; |
869 | 864 | SELECT.$progress = null; |
870 | 865 | if (SELECT.$selected) { |
871 | 866 | return SELECT.$selected.map(function(item) { return item.path; }); |
|
884 | 879 | } |
885 | 880 | }, |
886 | 881 | values: function() { |
887 | | - JSON.stringify = _stringify; |
888 | 882 | SELECT.$progress = null; |
889 | 883 | if (SELECT.$selected) { |
890 | 884 | return SELECT.$selected.map(function(item) { return item.value; }); |
|
893 | 887 | } |
894 | 888 | }, |
895 | 889 | root: function() { |
896 | | - JSON.stringify = _stringify; |
897 | 890 | SELECT.$progress = null; |
898 | 891 | return SELECT.$selected_root; |
899 | 892 | }, |
900 | 893 | }; |
901 | 894 |
|
902 | 895 | // Native JSON object override |
903 | | - _stringify = JSON.stringify; |
904 | | - var overriddenStringify = function(val, replacer, spaces) { |
| 896 | + var _stringify = JSON.stringify; |
| 897 | + JSON.stringify = function(val, replacer, spaces) { |
905 | 898 | var t = typeof val; |
906 | 899 | if (['number', 'string', 'boolean'].indexOf(t) !== -1) { |
907 | 900 | return _stringify(val, replacer, spaces); |
|
0 commit comments