diff --git a/WebSites/pvs/dashboard.json b/WebSites/pvs/dashboard.json index b3dba51df0cc98b72608581b0c674aaf3ab19716..04b646a9587c3928605b7811de3e4b2a58287814 100644 --- a/WebSites/pvs/dashboard.json +++ b/WebSites/pvs/dashboard.json @@ -53,7 +53,7 @@ { "type": "html", "settings": { - "html": "<script>\nfunction clickPress(event) {\n if (event.which == 13) {\n freeboard.showLoadingIndicator(true);\n document.getElementById('result_pv').innerHTML=\"\";\n document.getElementById('result_ar').innerHTML=\"\";\n document.getElementById('result_cf').innerHTML=\"\";\n\n var searchVar = document.getElementById(\"searchBar\").value;\n var searchURL = \"/data/api/v1/channelfinder/\"+searchVar.replace(\" \",\",\")+\"/simple\";\n $.get(searchURL).done(function(data) {\n if (data == \"No PV found.\") {\n var result = \"No PV found.\";\n }\n else {\n var result = \"\";\n for (var i = 0; i < data.length; i++) {\n result = result.concat('<a href=\"#\" onclick=\"searchPV('+\"'\"+data[i]+\"'\"+')\">'+data[i]+'</a><br>');\n };\n }\n\t\t\tdocument.getElementById(\"result_div\").innerHTML=result;\n freeboard.showLoadingIndicator(false);\n });\n\t};\n};\n\nfunction searchPV(PVname) {\n\tfreeboard.showLoadingIndicator(true);\n $.get(\"/data/api/v2/pvget/\"+PVname);\n setTimeout(() => {$.get(\"/data/api/v2/pvget/\"+PVname).done(function(data) {\n var result = '<pre>' + JSON.stringify(data[PVname], null, 2) + '</pre>';\n result = result.replace(/\"/g,'');\n result = result.replace(/{/g,'');\n result = result.replace(/}/g,'');\n\t\tresult = result.replace(/,/g,'');\n\t\tdocument.getElementById('result_pv').innerHTML = result;\n freeboard.showLoadingIndicator(false);\n });},5000);\n \n\t$.get(\"/data/api/v1/archiver/\"+PVname)\n\tsetTimeout(() => {$.get(\"/data/api/v1/archiver/\"+PVname).done(function(data) {\n var result = '<table style=\"width:100%\">';\n for (var key in data) {\n result = result.concat(\"<tr><td>\"+key+\"</td><td>\"+data[key]+\"</td><td></tr>\");\n }\n result = result.concat(\"</table>\");\n document.getElementById('result_ar').innerHTML = result;\n if (data[\"status\"] == \"Being archived\") {\n document.getElementById('result_ar').innerHTML = document.getElementById('result_ar').innerHTML.concat('<p><a target=\"_blank\" href=\"/plot/retrieval/ui/viewer/archViewer.html?pv='+PVname+'\">See archived data</a>');\n }\n });},4500);\n\n\t$.get(\"/data/api/v1/channelfinder/\"+PVname+\"/raw\").done(function(data) {\n var result = '<table style=\"width:100%\">';\n result = result.concat(\"<tr><td>PV Name:</td><td>\"+data[0][\"name\"]+\"</td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Owner:</td><td>\"+data[0][\"owner\"]+\"</td></tr>\");\n\t\tresult = result.concat(\"<tr><td><p></td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Properties</td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Name</td><td>Owner</td><td>Value</td></tr>\");\n\t\tfor (var prop in data[0][\"properties\"]) {\n \tresult = result.concat(\"<tr><td>\"+data[0][\"properties\"][prop][\"name\"]+\"</td><td>\"+data[0][\"properties\"][prop][\"owner\"]+\"</td><td>\"+data[0][\"properties\"][prop][\"value\"]+\"</td></tr>\");\n }\n\t\tresult = result.concat(\"<tr><td><p></td></tr>\");\n result = result.concat(\"<tr><td>Tags</td></tr>\");\n for (var tag in data[0][\"tags\"]) {\n result = result.concat(\"<tr><td>\"+data[0][\"tags\"][tag]+\"</tr></td>\");\n }\n result = result.concat(\"</table>\");\n\t\tdocument.getElementById('result_cf').innerHTML = result;\n });\n \n};\n</script>\n<center><input id=\"searchBar\" type=\"text\" onkeypress=\"clickPress(event)\" placeholder=\"Search for a PV\"></input></center>\n\n", + "html": "<script>\nfunction clickPress(event) {\n if (event.which == 13) {\n freeboard.showLoadingIndicator(true);\n document.getElementById('result_pv').innerHTML=\"\";\n document.getElementById('result_ar').innerHTML=\"\";\n document.getElementById('result_cf').innerHTML=\"\";\n\n var searchVar = document.getElementById(\"searchBar\").value;\n var searchURL = \"/data/api/v1/channelfinder/\"+searchVar.replace(\" \",\",\")+\"/simple\";\n $.get(searchURL).done(function(data) {\n if (data == \"No PV found.\") {\n var result = \"No PV found.\";\n }\n else {\n var result = \"\";\n for (var i = 0; i < data.length; i++) {\n result = result.concat('<a href=\"#\" onclick=\"searchPV('+\"'\"+data[i]+\"'\"+')\">'+data[i]+'</a><br>');\n };\n }\n\t\t\tdocument.getElementById(\"result_div\").innerHTML=result;\n freeboard.showLoadingIndicator(false);\n });\n\t};\n};\n\nfunction searchPV(PVname) {\n\tfreeboard.showLoadingIndicator(true);\n $.get(\"/data/api/v2/pvget/\"+PVname);\n setTimeout(() => {$.get(\"/data/api/v2/pvget/\"+PVname).done(function(data) {\n var result = '<pre>' + JSON.stringify(data[PVname], null, 2) + '</pre>';\n result = result.replace(/\"/g,'');\n result = result.replace(/{/g,'');\n result = result.replace(/}/g,'');\n\t\tresult = result.replace(/,/g,'');\n\t\tdocument.getElementById('result_pv').innerHTML = result;\n freeboard.showLoadingIndicator(false);\n });},5000);\n \n\t$.get(\"/data/api/v1/archiver/\"+PVname).done(function(data) {\n var result = '<table style=\"width:100%\">';\n for (var key in data) {\n result = result.concat(\"<tr><td>\"+key+\"</td><td>\"+data[key]+\"</td><td></tr>\");\n }\n result = result.concat(\"</table>\");\n document.getElementById('result_ar').innerHTML = result;\n if (data[\"status\"] == \"Being archived\") {\n document.getElementById('result_ar').innerHTML = document.getElementById('result_ar').innerHTML.concat('<p><a target=\"_blank\" href=\"/plot/retrieval/ui/viewer/archViewer.html?pv='+PVname+'\">See archived data</a>');\n }\n });\n\n\t$.get(\"/data/api/v1/channelfinder/\"+PVname+\"/raw\").done(function(data) {\n var result = '<table style=\"width:100%\">';\n result = result.concat(\"<tr><td>PV Name:</td><td>\"+data[0][\"name\"]+\"</td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Owner:</td><td>\"+data[0][\"owner\"]+\"</td></tr>\");\n\t\tresult = result.concat(\"<tr><td><p></td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Properties</td></tr>\");\n\t\tresult = result.concat(\"<tr><td>Name</td><td>Owner</td><td>Value</td></tr>\");\n\t\tfor (var prop in data[0][\"properties\"]) {\n \tresult = result.concat(\"<tr><td>\"+data[0][\"properties\"][prop][\"name\"]+\"</td><td>\"+data[0][\"properties\"][prop][\"owner\"]+\"</td><td>\"+data[0][\"properties\"][prop][\"value\"]+\"</td></tr>\");\n }\n\t\tresult = result.concat(\"<tr><td><p></td></tr>\");\n result = result.concat(\"<tr><td>Tags</td></tr>\");\n for (var tag in data[0][\"tags\"]) {\n result = result.concat(\"<tr><td>\"+data[0][\"tags\"][tag]+\"</tr></td>\");\n }\n result = result.concat(\"</table>\");\n\t\tdocument.getElementById('result_cf').innerHTML = result;\n });\n \n};\n</script>\n<center><input id=\"searchBar\" type=\"text\" onkeypress=\"clickPress(event)\" placeholder=\"Search for a PV\"></input></center>\n\n", "height": 1 } }