diff options
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.js | 89 |
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 ); |