summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js')
-rw-r--r--sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js89
1 files changed, 0 insertions, 89 deletions
diff --git a/sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js b/sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js
deleted file mode 100644
index 76820bb39..000000000
--- a/sdnr/wt/devicemanager/provider/src/test/resources/elasticsearch/plugins/head/src/app/ui/jsonPretty/jsonPretty.js
+++ /dev/null
@@ -1,89 +0,0 @@
-(function( $, app ) {
-
- var ui = app.ns("ui");
-
- ui.JsonPretty = ui.AbstractWidget.extend({
- defaults: {
- obj: null
- },
- init: function(parent) {
- this._super();
- this.el = $(this._main_template());
- this.attach(parent);
- this.el.click(this._click_handler);
- },
-
- _click_handler: function(jEv) {
- var t = $(jEv.target).closest(".uiJsonPretty-name").closest("LI");
- if(t.length === 0 || t.parents(".uiJsonPretty-minimised").length > 0) { return; }
- t.toggleClass("uiJsonPretty-minimised");
- jEv.stopPropagation();
- },
-
- _main_template: function() {
- try {
- return { tag: "DIV", cls: "uiJsonPretty", children: this.pretty.parse(this.config.obj) };
- } catch (error) {
- throw "JsonPretty error: " + error.message;
- }
- },
-
- pretty: { // from https://github.com/RyanAmos/Pretty-JSON/blob/master/pretty_json.js
- "expando" : function(value) {
- return (value && (/array|object/i).test(value.constructor.name)) ? "expando" : "";
- },
- "parse": function (member) {
- return this[(member == null) ? 'null' : member.constructor.name.toLowerCase()](member);
- },
- "null": function (value) {
- return this['value']('null', 'null');
- },
- "array": function (value) {
- var results = [];
- var lastItem = value.length - 1;
- value.forEach(function( v, i ) {
- results.push({ tag: "LI", cls: this.expando(v), children: [ this['parse'](v) ] });
- if( i !== lastItem ) {
- results.push(",");
- }
- }, this);
- return [ "[ ", ((results.length > 0) ? { tag: "UL", cls: "uiJsonPretty-array", children: results } : null), "]" ];
- },
- "object": function (value) {
- var results = [];
- var keys = Object.keys( value );
- var lastItem = keys.length - 1;
- keys.forEach( function( key, i ) {
- var children = [ this['value']( 'name', '"' + key + '"' ), ": ", this['parse']( value[ key ]) ];
- if( i !== lastItem ) {
- children.push(",");
- }
- results.push( { tag: "LI", cls: this.expando( value[ key ] ), children: children } );
- }, this);
- return [ "{ ", ((results.length > 0) ? { tag: "UL", cls: "uiJsonPretty-object", children: results } : null ), "}" ];
- },
- "number": function (value) {
- return this['value']('number', value.toString());
- },
- "string": function (value) {
- if (/^(http|https|file):\/\/[^\s]+$/.test(value)) {
- return this['link']( value );
- } else {
- return this['value']('string', '"' + value.toString() + '"');
- }
- },
- "boolean": function (value) {
- return this['value']('boolean', value.toString());
- },
- "link": function( value ) {
- return this['value']("string", { tag: "A", href: value, target: "_blank", text: '"' + value + '"' } );
- },
- "value": function (type, value) {
- if (/^(http|https|file):\/\/[^\s]+$/.test(value)) {
- }
- return { tag: "SPAN", cls: "uiJsonPretty-" + type, text: value };
- }
- }
- });
-
-})( this.jQuery, this.app );