diff options
author | Timoney, Daniel (dt5972) <dtimoney@att.com> | 2017-02-15 10:37:53 -0500 |
---|---|---|
committer | Timoney, Daniel (dt5972) <dtimoney@att.com> | 2017-02-15 10:40:37 -0500 |
commit | 324ee36fe31763e507b422ab0a88e4230045e205 (patch) | |
tree | d0b04520f6657601c918ce63fd27575977624187 /dgbuilder/tools/json_to_html_table | |
parent | f0c97e8db427481e28c0a16b789bc73801b35e47 (diff) |
Initial commit for OpenECOMP SDN-C OA&M
Change-Id: I7ab579fd0d206bf356f36d52dcdf4f71f1fa2680
Signed-off-by: Timoney, Daniel (dt5972) <dtimoney@att.com>
Former-commit-id: 2a9f0edd09581f907e62ec4689b5ac94dd5382ba
Diffstat (limited to 'dgbuilder/tools/json_to_html_table')
-rwxr-xr-x | dgbuilder/tools/json_to_html_table | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/dgbuilder/tools/json_to_html_table b/dgbuilder/tools/json_to_html_table new file mode 100755 index 00000000..20c9cfeb --- /dev/null +++ b/dgbuilder/tools/json_to_html_table @@ -0,0 +1,144 @@ +try{ +var jsonStr='{}'; +jsonObj=JSON.parse(jsonStr); +var htmlObj ={}; +var objectId =0; +var level=0; +var htmlStr="" +htmlStr += "<html>"; +htmlStr += "<head>"; +htmlStr += "<script>"; +htmlStr += "function show(idVal){"; +htmlStr += " var val = \"<table border='1'>\" + document.getElementById(idVal).value + \"</table>\";"; +htmlStr += " document.getElementById('displayId').innerHTML = val;"; +htmlStr += "document.getElementById('displayId').style.display = \"block\";"; +//htmlStr += "alert(idVal);"; +//htmlStr += "alert(val);"; +htmlStr += "}"; +htmlStr += "</script>"; +htmlStr += "</head>"; +htmlStr += "<div id='displayId' style='display:none'></div>"; +htmlStr += "<div>\n<table border='1'>\n"; +console.log("<html><table border='1'>"); +printObjectValues(jsonObj,null,level); +console.log("</table></html>"); +htmlStr += "\n</table>\n</div>"; +//var pattern = new RegExp("\\n","g"); +//htmlstr =htmlStr.replace(pattern,''); +htmlStr += "</html>"; +//console.log(htmlStr); + +//console.dir(htmlObj); +var keyObj={}; +for (var key in htmlObj) { + var idx = key.lastIndexOf("."); + if(idx != -1){ + var str = key.substr(0,idx); + keyObj[str] =''; + }else{ + keyObj[key] =''; + } + //console.log(str); +} + +console.dir(keyObj); +console.log("<ul>"); +for (var key in keyObj) { + console.log("<li>" + key + "</li>"); +} +console.log("</ul>"); + +function tabs(level){ +return ''; +} +function tabsOrig(level){ + var tabs=""; + for(var i=0;i<level;i++){ + tabs += "\t"; + } + return tabs; +} + +function printObjectValues(jsonObj,pkey,level){ +var output=""; +var objectHtmlStr=""; +try{ +for (var key in jsonObj) { + if (jsonObj.hasOwnProperty(key)) { + var v = jsonObj[key]; + if(typeof v === 'object' && Array.isArray(v) === false){ + var nkey=""; + if(pkey != null){ + nkey = pkey + "." + key; + }else{ + nkey = key; + } + var str=printObjectValues(v,nkey,level+2); + }else if(typeof v === 'object' && Array.isArray(v) === true){ + var nkey=""; + if(pkey != null){ + nkey = pkey + "." + key; + }else{ + nkey = key; + } + var str = printArrayValues(v,nkey,level+2); + }else{ + if(pkey != null){ + //console.log(pkey + "." + key + ":" +printValue(v) ); + console.log("<tr><td>" + pkey + "." + key + "</td><td>" +printValue(v) + "</td></tr>" ); + htmlObj[pkey + "." + key ] = printValue(v); + }else{ + //console.log( key + ":" +printValue(v) ); + console.log("<tr><td>" + key + "</td><td>" +printValue(v) + "</td></tr>" ); + htmlObj[key ] = printValue(v); + } + //printValue(v); + } + } +} +}catch(err){ + console.log(err); +} +return output; +} + +}catch(err){ +console.log( err ); +} + +function printArrayValues(arrObj,pkey,level){ +var output =""; +var arrayHtmlStr =""; +try{ + for(var i=0;arrObj != null && i<arrObj.length;i++){ + var o=arrObj[i]; + if(typeof o === 'object' && Array.isArray(o) === false){ + var nkey = pkey +"[" + i + "]" ; + var str = printObjectValues(o,nkey,level+2); + }else if(typeof o === 'object' && Array.isArray(v) === true){ + var nkey = pkey +"[" + i + "]" ; + var str = printArrayValues(o,nkey,level); + }else{ + console.log("<tr><td>" + pkey + "." + key + "</td><td>" +printValue(o) + "</td></tr>" ); + htmlObj[pkey + "." + key ] = printValue(o); + //console.log(pkey + ":" +printValue(o) ); + //output += tabs(level) + "<tr><td>" + printValue(o) + "</td></tr>\n"; + } + } +}catch(err){ + console.log(err); +} +return output; +} + +function printValue(obj){ + if(obj != undefined){ + if(typeof obj == 'string'){ + return "'" + obj + "'"; + }else{ + return obj; + } + }else{ + return ""; + } +} |