Active Alerts

Microsoft.SystemCenter.M365.Views.AlertsWidget (View)

Element properties:

TargetMicrosoft.SystemCenter.M365.WatcherNodeApplication
TypeMicrosoft.SystemCenter.HTMLWidgetType
AccessibilityPublic
VisibleTrue

Source Code:

<View ID="Microsoft.SystemCenter.M365.Views.AlertsWidget" Accessibility="Public" Enabled="true" Target="MSM!Microsoft.SystemCenter.M365.WatcherNodeApplication" TypeID="SCI!Microsoft.SystemCenter.HTMLWidgetType" Visible="true">
<Category>Operations</Category>
<WidgetConfiguration>
<Configuration>
{
"widgetDisplay": {
"col": 1,
"row": 1,
"sizex": 13,
"sizey": 10
},
"widgetParameters": {
"html": "&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n &lt;meta charset=\"utf-8\" /&gt;\n &lt;title&gt;Office365&lt;/title&gt;\n &lt;style&gt;\n\n body {\noverflow: hidden;\n}\n\n.expand {\n width: 50%;\n height: 50%;\n }\n@import 'https://code.highcharts.com/css/highcharts.css';\n\n:root { /* light mode */\n\t--background-color: #ffffff;\n\t--text-color: #000000;\n\t--hilight-color: #000000;\n}\n\n@media (prefers-color-scheme: dark) { \n :root {\n --background-color: #000000;\n --text-color: #ffffff;\n --hilight-color: #ffffff;\n }\n \n /* Some data colors. Light mode uses defaults */\n .highcharts-color-0 {\n fill: #ffffff;\n stroke: #0460ba;\n }\n .highcharts-color-1 {\n fill: #ffffff;\n stroke: #9696ab;\n }\n .highcharts-title {\n fill: white !important;\n }\n .highcharts-tooltip-box {\n fill: #000000 !important; \n }\n .highcharts-tooltip text {\n fill: #ffffff !important; \n }\n}\n\n.highcharts-background {\n fill: var(--background-color);\n}\n\n .overview {\n position: fixed;\n font-family: 'Segoe UI';\n font-weight: bold;\n text-align: center;\n vertical-align: top;\n top: 0%;\n left: 0%;\n font-size: 25px;\n width: 23.28%;\n height: 4%;\n color: blue;\n margin-left: 1rem;\n margin-right: 1rem;\n padding: 0rem;\n}\n #nav\n {\n position: fixed;\n top: 94%;\n left: 50%;\n }\n\n #summary\n {\n position: absolute;\n top: 330px;\n left: 280px;\n }\n\n .pagination a {\n color: black;\n float: left;\n padding: 5px 10px;\n text-decoration: none;\n}\n\n.pagination a.active {\n background-color: #118DFF;\n color: black;\n}\n\n.pagination a:hover:not(.active) {background-color: #ddd;}\n\n#container5child\n{\nborder-collapse: collapse;\ntable-layout: fixed;\n\n}\n#container5child td {\nvertical-align: middle;\n\n\n}\n#container5child tr {\nheight: 45px;\n}\n\n#container5child td:last-child{ \n display: none;\n}\n\n#container5child td:first-child{ \n \n width: 50% !important;\n \n \n}\n#container5child th:first-child {\n width: 50% !important;\n}\n\n#container5child th:last-child {\n width: 20% !important;\n}\n \n .tablealerts \n { \n margin: 1rem; \n position: absolute; \n table-layout: fixed;\n white-space: nowrap;\n height:47%;\n top:40%;\n width: 73.5%;\n left: 24.5%;\n font-family: Segoe UI;\n font-size:11px;\n color:#000000;\n border-width: 1px;\n border-color: #d3d3d3;\n border-collapse: collapse;\n display: flex;\n flex-direction: column;\n \n }\n \n .tablealerts th \n {\n background:#F8F8F8;\n border-width: 1px;\n padding: 8px;\n border-style: solid;\n border-color: #d3d3d3;\n font-size:12px;\n cursor: pointer;\n text-align: left;\n \n }\n .tablealerts td \n {\n background:#FFFFFF;\n border-width: 1px;\n padding: 5px;\n border-style: solid;\n border-color: #d3d3d3;\n \n font-size: 12px; \n white-space:nowrap;\n text-overflow: ellipsis;\n \n overflow: hidden;\n cursor: default;\n \n \n }\n\n.timestamp {\n position: fixed;\n font-family: 'Segoe UI';\n color: #000000;\n text-align: center;\n bottom: 0.5%;\n right: 0%;\n margin :0rem;\n font-size: 11px;\n height: 3%;\n width: 40%;\n}\n\n.machine {\n position: fixed;\n left: 42.8%;\n width: 15%;\n height: 29px;\n top: 4%;\n}\n.machine1 {\nposition: fixed;\n left: 42.8%;\n font-family: \"Segoe UI\";\n font-size: 14px;\n font-weight: bold;\n top: 0%;\n}\n\n.Location {\n position: fixed;\n \n left: 25.8%;\n width: 15%;\n height: 29px;\n top: 4%; \n}\n.Location1 {\n position: fixed;\n \n left: 25.8%;\n font-family: \"Segoe UI\";\n font-size: 14px;\n font-weight: bold;\n top: 0%;\n}\n\n.TimePeriod {\nposition: fixed;\n left: 59.8%;\n width: 15%;\n height: 29px;\n top: 4%; \n}\n.TimePeriod1 {\nposition: fixed;\n left: 59.8%;\n top: 0%;\n font-family: \"Segoe UI\";\n font-size: 14px;\n font-weight: bold;\n\n\n}\n\n.Transaction {\n position: fixed;\n left: 76.8%;\n top: 4%;\n width: 15%;\n height: 29px;\n}\n.Transaction1 {\nposition: fixed;\n left: 76.8%;\nfont-family: \"Segoe UI\";\nfont-size: 14px;\nfont-weight: bold;\ntop: 0%;\n\n}\n\n\n\n\n\ndiv.fixed {\n margin: 1rem;\n position: absolute;\n display: block;\n overflow: auto;\n left: 24.5%;\n width: 73.5%;\n height: 30%;\n top: 10%;\n z-index: 10;\n border-bottom: 1px solid;\n \n box-shadow: 0 0px 8px 0 rgba(0,0,0,0.2);\n \n}\n\n.card1 {\n padding: 0rem;\n margin: 1rem;\n box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);\n display: flex;\n position: absolute;\n left: 0%;\n width: 23.28%;\n height: 28.243%;\n top: 10%;\n overflow: auto; \n text-align: center;\n display: table-cell;\n font-family: \"Segoe UI\";\n font-size: 22px;\n}\n.card-title {\nfont-weight: bolder;\ncolor: #000000;\nfont-family: \"Segoe UI\";\nfont-size: 14px;\n}\n\n .card1 div:nth-child(2) {\n width: 50px;\n height: 50px;\n \n /* Center vertically and horizontally */\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -12.5px 0 0 -25px; \n \n }\n\n .card2 div:nth-child(2) {\n width: 50px;\n height: 50px;\n \n /* Center vertically and horizontally */\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -12.5px 0 0 -25px; \n \n }\n \n.card2 {\n padding: 0rem;\n font-family: \"Segoe UI\";\n font-size: 22px;\n margin: 1rem;\n box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);\n display: flex;\n position: absolute;\n left: 0%;\n width: 23.28%;\n height: 28.243%;\n top: 38.243%;\n overflow: auto; \n text-align: center;\n display: table-cell;\n\n}\n\n.card4 {\n padding: 0rem;\n font-family: \"Segoe UI\";\n font-size: 22px;\n margin: 1rem;\n box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);\n display: flex;\n position: absolute;\n left: 0%;\n width: 23.28%;\n height: 28.243%;\n top: 66.486%;\n overflow: auto; \n text-align: center;\n display: table-cell;\n}\n\n&lt;/style&gt;\n &lt;script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js\"&gt;&lt;/script&gt;\n &lt;script type=\"text/javascript\"&gt;\n $(window.parent.document).find('.widget-title').hide();\n var requestHeaders = {\n 'Accept': 'application/json',\n \"Content-Type\": \"application/json; charset=UTF-8\"\n\n };\n InitializeCSRFToken();\n function InitializeCSRFToken() {\n var documentcookies = document.cookie.split('; ');\n var result = {};\n for (var i = 0; i &lt; documentcookies.length; i++) {\n var cur = documentcookies[i].split('=');\n result[cur[0]] = cur[1];\n }\n if (result[\"SCOM-CSRF-TOKEN\"] &amp;&amp; result[\"SCOM-CSRF-TOKEN\"] != null) {\n requestHeaders[\"SCOM-CSRF-TOKEN\"] = decodeURIComponent(result[\"SCOM-CSRF-TOKEN\"]);\n }\n }\n \nvar performanceData = []; // for last 7 days\nvar performanceData01 = []; // for last 1 month\nvar performanceData011 = [];\n\nvar performanceData1 = [];\nvar performanceData11 = [];\nvar performanceData111 = [];\n\nvar performanceData2 = [];\nvar performanceData21 = [];\nvar performanceData211 = [];\n\nvar WNlocnew1 = [];\nvar subscarray = [];\n\nvar loc = [];\nvar WN = [];\nvar WNloc = [];\nvar url7;\nvar url24;\nvar url30;\nvar $ajaxcalls = [];\nvar $ajaxcalls1 = [];\nvar $ajaxcalls2 = [];\nvar t1 = [];\nvar select1;\nvar select2;\nvar Test5 = [];\nvar Test6;\nvar machineArray = [];\nvar finalState;\nvar finalState1;\nvar finalState2;\nvar chart;\nvar TestDifferent = [];\nvar alertId = [];\nvar monitorId = [];\nvar ruleId = [];\nvar monitorId = [];\nvar workflowId = []; // for monitor\nvar workflowId1 = []; // for rule\nvar workflowName = []; // for monitor\nvar workflowName1 = []; // for rule\nvar alertId1 = [];\nvar wid;\nvar aname;\nvar wid1;\nvar aname1;\nvar WType;\nvar WfId;\nvar WfId1;\nvar array = [];\nvar alertId7 = [];\nvar clonedalertId7 = [];\nvar clonedalertId24 = [];\nvar clonedalertId30 = [];\nvar drillId30 = [];\nvar drillpath30 = [];\nvar patharray30 = [];\nvar drillId7 = [];\nvar drillpath7 = [];\nvar patharray7 = [];\nvar drillId24 = [];\nvar drillpath24 = [];\nvar patharray24 = [];\nIdarray7 = [];\nIdarray24 = [];\nIdarray30 = [];\nvar array7 = [];\nvar alertId30 = [];\nvar array30 = [];\nvar alertId24 = [];\nvar array24 = [];\nvar age1;\nvar wload;\nvar sourcename;\nvar count1 = [];\nvar catarr7 = [];\nvar countarr7 = [];\nvar catarr30 = [];\nvar countarr30 = [];\nvar catarr24 = [];\nvar countarr24 = [];\n\n\n window.onload = function () {\n\n\n $(\"#wait1\").css(\"display\", \"block\");\n $(\"#wait2\").css(\"display\", \"block\");\n $(\"#wait3\").css(\"display\", \"block\");\n $(\"#wait4\").css(\"display\", \"block\");\n $(\"#wait5\").css(\"display\", \"block\");\n \n $(document).ajaxStart(function(){\n \n $(\"#wait6\").css(\"display\", \"block\");\n $(\"#wait7\").css(\"display\", \"block\");\n $(\"#wait8\").css(\"display\", \"block\");\n $(\"#wait9\").css(\"display\", \"block\");\n $(\"#wait10\").css(\"display\", \"block\");\n\n});\n\n Promise.all([ajax1(), ajax2()]).then(() =&gt; { \n \n $.when.apply(null, $ajaxcalls).done(function() { \n $.when.apply(null, $ajaxcalls2).then(function() {\n \n var sname = [];\n appId = WNloc.map(function (obj11) { // Get AppId \n return obj11.appId;\n });\n sappId = subscarray.map(function (obj11) { // Get sappId from subscarray\n return obj11.sappId;\n });\n sdname = subscarray.map(function (obj11) { // Get sdname from subscarray\n return obj11.sdname;\n });\n \n \n for(var i=0;i&lt;appId.length; i++){\n for(var j=0;j&lt;sappId.length;j++){\n if(appId[i]==sappId[j]){\n \n var sind = sappId.indexOf(sappId[j]); // Get the Index of AppId from sappId\n var sname1 = sdname[sind];\n sname[i] = sname1;\n }\n }\n }\n \n var snameobj = [];\n \n for(var i=0; i&lt;sname.length;i++){\n snameobj.push({sname:sname[i]});\n } \n \n\n WNlocnew1 = [];\n\nWNlocnew1 = [WNloc, snameobj].reduce((a, b) =&gt; a.map((c, i) =&gt; Object.assign({}, c, b[i]))); \n \n mId1new1 = WNlocnew1.map(function (obj11) { \n return obj11.x;\n });\n\n mName1new1 = WNlocnew1.map(function (obj11) { \n return obj11.z;\n });\n\n\n locnew1 = WNlocnew1.map(function (obj11) { \n return obj11.y;\n });\n\n snamenew1 = WNlocnew1.map(function (obj11) { \n return obj11.sname;\n });\n\n skunew1 = WNlocnew1.map(function (obj11) { \n return obj11.k;\n });\n\n \n // Test End\n\n \n select1 = document.getElementById('selectlocation');\n select2 = select1.options[select1.selectedIndex].value;\n \n \n //Return indexes for selection in location to populate watcher node dropdown\n \n var finalmachines = [];\n\n function getAllIndexes(arr, val) {\n var indexes = [], i;\n for(i = 0; i &lt; arr.length; i++)\n if (arr[i] === val)\n indexes.push(i);\n return indexes;\n }\n var indexes = [];\n indexes = getAllIndexes(locnew1, select2); // value selected in location dropdown and array to check\n \n for(var ind = 0; ind&lt;indexes.length; ind++){\n // get list of machine names for selected indexes\n finalmachines.push(mName1new1[indexes[ind]]);\n \n \n } // for loop close for indexes machines\n\n // Add dropdown for machine names\n var dropdown1 = document.getElementById(\"selectmachine\");\n \n // Loop through the array\n for (var j4 = 0; j4 &lt; finalmachines.length; ++j4) {\n dropdown1[dropdown1.length] = new Option(finalmachines[j4], finalmachines[j4]);\n }\n \n // what is selected in machine name\n var selectedmachine = document.getElementById('selectmachine');\n \n var selectedmachine1 = selectedmachine.options[selectedmachine.selectedIndex].value;\n \n \n var b = mName1new1.indexOf(selectedmachine1);\n \n var mIdtest = mId1new1[b];\n var skunum = skunew1[b];\n var subscripname = snamenew1[b];\n \n fmonitors(mIdtest); \n \n falerts(selectedmachine1, subscripname);\n fun1(select2,selectedmachine1,skunum);\n\n selectedmachine.addEventListener('change', (e) =&gt;\n { selectedmachine1 = e.target.value;\n \n var b = mName1new1.indexOf(selectedmachine1);\n \n var mIdtest = mId1new1[b];\n var skunum = skunew1[b];\n var subscripname = snamenew1[b];\n \n fmonitors(mIdtest); \n \n falerts(selectedmachine1, subscripname);\n fun1(select2,selectedmachine1,skunum);\n }, {passive: false});\n //end\n \n select1.addEventListener('change', (e) =&gt;\n { select2 = e.target.value;\n \n var indexes = [];\n finalmachines = [];\n indexes = getAllIndexes(locnew1, select2); // value selected in location dropdown and array to check\n \n for(var ind = 0; ind&lt;indexes.length; ind++){\n // get list of machine names for selected indexes\n finalmachines.push(mName1new1[indexes[ind]]);\n \n \n } // for loop close for indexes machines\n\n // Add dropdown for machine names\n var dropdown = document.getElementById(\"selectmachine\");\n dropdown.length = 0;\n \n // Loop through the array\n for (var j4 = 0; j4 &lt; finalmachines.length; ++j4) {\n dropdown[dropdown.length] = new Option(finalmachines[j4], finalmachines[j4]);\n }\n \n // what is selected in machine name\n \n var selectedmachine = document.getElementById('selectmachine');\n \n var selectedmachine1 = selectedmachine.options[selectedmachine.selectedIndex].value;\n \n var b = mName1new1.indexOf(selectedmachine1);\n \n var mIdtest = mId1new1[b];\n var skunum = skunew1[b];\n var subscripname = snamenew1[b];\n \n fmonitors(mIdtest); \n \n falerts(selectedmachine1, subscripname);\n fun1(select2,selectedmachine1,skunum);\n\n \n\n }, { passive: false }); // event listener close\n\n //function for Alerts\n function falerts(selectedmachine1, subscripname) {\n $.ajax({\n url: \"/OperationsManager/data/alert\",\n type: \"POST\",\n\n headers: requestHeaders,\n data: JSON.stringify({\n\n \"criteria\": \"((Severity = '0') OR (Severity = '1') OR (Severity = '2') OR (Severity = '3')) AND ((Priority = '2') OR (Priority = '1') OR (Priority = '0')) AND ((ResolutionState = '0') OR (ResolutionState = '247') OR (ResolutionState = '248') OR (ResolutionState = '249') OR (ResolutionState = '250') OR (ResolutionState = '254')) AND (MonitoringObjectDisplayName = '\" + selectedmachine1 + \"' OR MonitoringObjectDisplayName = '\" + subscripname + \"')\",\n \"displayColumns\": [\n \"severity\", \"monitoringobjectdisplayname\", \"name\", \"age\", \"repeatcount\", \"lastModified\", \"context\", \"monitoringobjectname\"\n ]\n }),\n\n success: function(result) {\n \n alertId7 = [];\n clonedalertId7 = [];\n clonedalertId24 = [];\n clonedalertId30 = [];\n drillId30 = [];\n drillpath30 = [];\n drillId7 = [];\n drillpath7 = [];\n drillId24 = [];\n drillpath24 = [];\n patharray7 = [];\n patharray24 = [];\n patharray30 = [];\n Idarray7 = [];\n Idarray24 = [];\n Idarray30 = [];\n alertId30 = [];\n array7 = [];\n array30 = [];\n alertId24 = [];\n array24 = [];\n catarr7 = [];\n countarr7 = [];\n catarr30 = [];\n countarr30 = [];\n catarr24 = [];\n countarr24 = [];\n// Reference https://blog.ctglobalservices.com/operations-manager-scom/jgs/scom2012-using-the-get-scomalert-criteria-// parameter-complete-reference/\n \n for (var a1 = 0; a1 &lt; result.rows.length; a1++) {\n // if ((result.rows[a1].monitoringobjectdisplayname == selectedmachine1) || (result.rows[a1].monitoringobjectdisplayname == subscripname)) { //if loop // for selectedmachine\n\n var aid = result.rows[a1].id;\n var sourcename = result.rows[a1].monitoringobjectdisplayname;\n \n alertId.push(result.rows[a1].id); // get alertids\n \n wload = result.rows[a1].name;\n if ((wload.includes('Teams')) || wload.includes('SharePoint') || wload.includes('License') || wload.includes('Licensing') || \n wload.includes('M365 to M365') || wload.includes('M365 to Exchange') || wload.includes('Exchange to M365') || wload.includes('Response Time') \n || wload.includes('Network') || wload.includes('Networking') || wload.includes('M365 Calendar') || wload.includes('Exchange Calendar') ||\n wload.includes('M365 Mail Flow') || wload.includes('Hybrid Mail Flow') || wload.includes('M365 Mailbox') || wload.includes('Microsoft 365 MP')\n || sourcename.includes(subscripname)) {\n age1 = result.rows[a1].age;\n var finalDatems = 0;\n //test\n var day1;\n var hour1;\n var minute1;\n var second1;\n\n \n var r1 = /\\d+/g;\n var r = age1.match(r1);\n \n\n \n if ((r.length == 2) &amp;&amp; (age1.substr(age1.length - 7) == \"seconds\")) {\n day1 = 0;\n hour1 = 0;\n minute1 = parseInt(r[0]);\n second1 = parseInt(r[1]);\n }\n if ((r.length == 2) &amp;&amp; (age1.substr(age1.length - 7) == \"minutes\")) {\n day1 = 0;\n hour1 = parseInt(r[0]);\n minute1 = parseInt(r[1]);\n second1 = 0;\n }\n if ((r.length == 2) &amp;&amp; (age1.substr(age1.length - 5) == \"hours\")) {\n day1 = parseInt(r[0]);\n hour1 = parseInt(r[1]);\n minute1 = 0;\n second1 = 0;\n }\n\n \n function convertDhms(d, h, m, s) {\n d &lt;= 0 ? d = 1 : d = d * 24 * 60 * 60 * 1000;\n h &lt;= 0 ? h = 1 : h = h * 60 * 60 * 1000;\n m &lt;= 0 ? m = 1 : m = m * 60 * 1000;\n s &lt;= 0 ? s = 1 : s = s * 1000;\n\n return d + h + m + s;\n }\n\n var finalDatems = convertDhms(day1, hour1, minute1, second1);\n \n\n\n // 7 Days Array\n\n\n if (finalDatems &lt; 604800000) {\n\n \n var workload = '';\n if (wload.includes('Teams')) {\n workload = 'Teams';\n } else if (wload.includes('SharePoint')) {\n workload = 'SharePoint';\n } else if (wload.includes('License') || wload.includes('Licensing')) {\n workload = 'Licenses';\n } else if (wload.includes('M365 to M365') || wload.includes('M365 to Exchange') || wload.includes('Exchange to M365') || \n wload.includes('M365 Calendar') || wload.includes('Exchange Calendar') ||\n wload.includes('M365 Mail Flow') || wload.includes('Hybrid Mail Flow') || wload.includes('M365 Mailbox')) {\n workload = 'Exchange';\n } else if (wload.includes('Response Time') || wload.includes('Network') || wload.includes('Networking')) {\n workload = 'Network';\n } else {\n workload = 'Microsoft 365';\n }\n \n alertId7.push({\n x: result.rows[a1].name,\n y: result.rows[a1].severity,\n z: result.rows[a1].monitoringobjectdisplayname,\n m: result.rows[a1].age,\n wl: workload,\n Id: result.rows[a1].id\n });\n \n }\n\n\n\n if (finalDatems &lt; 2592000000) {\n // var wload = result.rows[a1].name;\n \n var workload = '';\n if (wload.includes('Teams')) {\n workload = 'Teams';\n } else if (wload.includes('SharePoint')) {\n workload = 'SharePoint';\n } else if (wload.includes('License') || wload.includes('Licensing')) {\n workload = 'Licenses';\n } else if (wload.includes('M365 to M365') || wload.includes('M365 to Exchange') || wload.includes('Exchange to M365') \n || wload.includes('M365 Calendar') || wload.includes('Exchange Calendar') ||\n wload.includes('M365 Mail Flow') || wload.includes('Hybrid Mail Flow') || wload.includes('M365 Mailbox')) {\n workload = 'Exchange';\n } else if (wload.includes('Response Time') || wload.includes('Network') || wload.includes('Networking')) {\n workload = 'Network';\n } else {\n workload = 'Microsoft 365';\n }\n\n alertId30.push({\n x: result.rows[a1].name,\n y: result.rows[a1].severity,\n z: result.rows[a1].monitoringobjectdisplayname,\n m: result.rows[a1].age,\n wl: workload,\n Id: result.rows[a1].id\n });\n \n\n }\n\n if (finalDatems &lt; 86400000) {\n // var wload = result.rows[a1].name;\n \n var workload = '';\n if (wload.includes('Teams')) {\n workload = 'Teams';\n } else if (wload.includes('SharePoint')) {\n workload = 'SharePoint';\n } else if (wload.includes('License') || wload.includes('Licensing')) {\n workload = 'Licenses';\n } else if (wload.includes('M365 to M365') || wload.includes('M365 to Exchange') || wload.includes('Exchange to M365') ||\n wload.includes('M365 Calendar') || wload.includes('Exchange Calendar') ||\n wload.includes('M365 Mail Flow') || wload.includes('Hybrid Mail Flow') || wload.includes('M365 Mailbox')\n ) {\n workload = 'Exchange';\n } else if (wload.includes('Response Time') || wload.includes('Network') || wload.includes('Networking')) {\n workload = 'Network';\n } else {\n workload = 'Microsoft 365';\n }\n\n alertId24.push({\n x: result.rows[a1].name,\n y: result.rows[a1].severity,\n z: result.rows[a1].monitoringobjectdisplayname,\n m: result.rows[a1].age,\n wl: workload,\n Id: result.rows[a1].id\n });\n \n }\n } // end of workload if \n // } // if close for selectedmachine \n } // for close for iterating over alerts to get alertId \n\n // Clone alertId7 for drilldown path\n clonedalertId7 = alertId7.map(a =&gt; Object.assign({}, a));\n clonedalertId24 = alertId24.map(a =&gt; Object.assign({}, a));\n clonedalertId30 = alertId30.map(a =&gt; Object.assign({}, a));\n \n \n \n // Remove Ids from cloned array of objects\n clonedalertId7.forEach(function(obj) {\n delete obj.Id\n });\n clonedalertId24.forEach(function(obj) {\n delete obj.Id\n });\n clonedalertId30.forEach(function(obj) {\n delete obj.Id\n });\n \n \n array7 = alertId7.map(obj =&gt; Object.values(obj)); \n array30 = alertId30.map(obj =&gt; Object.values(obj));\n array24 = alertId24.map(obj =&gt; Object.values(obj));\n \n \n // Pick up the Id from alertId7\n drillId30 = alertId30.map(function (obj11) {\n return obj11.Id;\n }); \n drillId7 = alertId7.map(function (obj11) {\n return obj11.Id;\n }); \n drillId24 = alertId24.map(function (obj11) {\n return obj11.Id;\n }); \n\n\n\n drillpath30 = [];\n for(var i=0; i&lt;drillId30.length; i++){\n $ajaxcalls1[i] = $.ajax({\n url: \"/OperationsManager/monitoring/dashboardsForObject/DrilldownSCOMAlert?scomObjectId=\"+drillId30[i],\n type: \"GET\",\n headers: requestHeaders,\n \n success: function (data) {\n var ur1 = this.url;\n \n var Id = ur1.split(/[/]/);\n var dId = Id[4].split(/[=]/);\n var dId1 = dId[1];\n \n var dashboardId = data[0].id;\n var mpId = data[0].mpId;\n var drilldownpath = \"/OperationsManager/#/monitoring/drilldown/alert/\" + dId1 + \"/dashboard/\" + dashboardId + \"?mpId=\" + mpId + \"&amp;show_full_screen_link=false\";\n \n drillpath30.push({path: drilldownpath, Id: dId1});\n \n \n }\n }); // top drill ajax close\n } //for loop close\n $.when.apply(null, $ajaxcalls1).then(function() {\n \n\n //function for order\nfunction mapOrder (array, order, key) {\n \n array.sort( function (a, b) {\n var A = a[key], B = b[key];\n \n if (order.indexOf(A) &gt; order.indexOf(B)) {\n return 1;\n } else {\n return -1;\n }\n \n });\n \n return array;\n};\n\nvar drillpath30ordered = [];\ndrillpath30ordered = mapOrder(drillpath30, drillId30, 'Id'); // ordered drillpath30\n\n\n// Take Id from drillpath30ordered\nvar drillpath30orderedId = [];\ndrillpath30orderedId = drillpath30ordered.map(function (obj11) {\n return obj11.Id;\n }); \n\n// Get Indexes from drillpath30orderedId which are present in drillId7\nvar indexIds = [];\nfor(var i=0; i&lt;drillId7.length; i++)\n{\n\tfor(var j=0; j&lt;drillpath30orderedId.length; j++)\n {\n if(drillId7[i] == drillpath30orderedId[j])\n {\n indexIds.push(j);\n }\n }\n}\n\n\n\n// Now we have modified drillpath30 which is called as drillpath7\ndrillpath7 = [];\nfor(var k=0; k&lt;indexIds.length; k++)\n{\ndrillpath7.push(drillpath30ordered[indexIds[k]]);\n}\n\n\n//Order drillpath7 according to drillId7 (which we get from alertId7)\nvar drillpath7ordered = [];\ndrillpath7ordered = mapOrder(drillpath7, drillId7, 'Id'); // ordered drillpath30\n\n\n// Get Indexes from drillpath30orderedId which are present in drillId24\nvar indexIds24 = [];\nfor(var i=0; i&lt;drillId24.length; i++)\n{\n\tfor(var j=0; j&lt;drillpath30orderedId.length; j++)\n {\n if(drillId24[i] == drillpath30orderedId[j])\n {\n indexIds24.push(j);\n }\n }\n}\n\n\n\n// Now we have modified drillpath30 which is called as drillpath7\ndrillpath24 = [];\nfor(var k=0; k&lt;indexIds24.length; k++)\n{\ndrillpath24.push(drillpath30ordered[indexIds[k]]);\n}\n\n\n//Order drillpath7 according to drillId7 (which we get from alertId7)\nvar drillpath24ordered = [];\ndrillpath24ordered = mapOrder(drillpath24, drillId24, 'Id'); // ordered drillpath30\n\n\n\n// Calculate drillpaths for selected Time Periods\n\n patharray30 = [];\n patharray30 = drillpath30ordered.map(function(obj11) {\n return obj11.path;\n })\n\n patharray7 = [];\n patharray7 = drillpath7ordered.map(function(obj11) {\n return obj11.path;\n })\n \n\n patharray24 = [];\n patharray24 = drillpath24ordered.map(function(obj11) {\n return obj11.path;\n })\n \n Idarray24 = [];\n Idarray24 = drillpath24ordered.map(function(obj11) {\n return obj11.Id;\n })\n\n Idarray7 = [];\n Idarray7 = drillpath7ordered.map(function(obj11) {\n return obj11.Id;\n })\n\n Idarray30 = [];\n Idarray30 = drillpath30ordered.map(function(obj11) {\n return obj11.Id;\n })\n \n // Get Count for 7 days array\n var wld = alertId7.map(function(obj11) {\n return obj11.wl;\n })\n\n var wld1 = alertId30.map(function(obj11) {\n return obj11.wl;\n })\n\n var wld2 = alertId24.map(function(obj11) {\n return obj11.wl;\n })\n\n function foo(arr) {\n var a = [],\n b = [],\n prev;\n\n arr.sort();\n for (var i = 0; i &lt; arr.length; i++) {\n if (arr[i] !== prev) {\n a.push(arr[i]);\n b.push(1);\n } else {\n b[b.length - 1]++;\n }\n prev = arr[i];\n }\n\n return [a, b];\n }\n\n var result1 = foo(wld);\n var result2 = foo(wld1);\n var result3 = foo(wld2);\n \n\n\n //Include all categories for 7 days\n \n if(result1[0].indexOf(\"SharePoint\")!==-1)\n {\n var spointind;\n for(var i=0; i&lt;result1[0].length; i++){\n if(result1[0][i] == \"SharePoint\"){\n spointind = i;\n }\n }\n catarr7[0] = \"SharePoint\";\n countarr7[0] = result1[1][spointind];\n }\n else if(result1[0].indexOf(\"SharePoint\")==-1)\n {\n catarr7[0] = \"SharePoint\";\n countarr7[0] = 0;\n }\n if(result1[0].indexOf(\"Teams\")!==-1)\n {\n var teamsind;\n for(var j=0; j&lt;result1[0].length; j++){\n if(result1[0][j] == \"Teams\"){\n teamsind = j;\n }\n }\n catarr7[1] = \"Teams\";\n countarr7[1] = result1[1][teamsind];\n }\n else if (result1[0].indexOf(\"Teams\")==-1)\n {\n \n catarr7[1] = \"Teams\";\n countarr7[1] = 0;\n }\n if(result1[0].indexOf(\"Licenses\")!==-1)\n {\n var licensesind;\n for(var i=0; i&lt;result1[0].length; i++){\n if(result1[0][i] == \"Licenses\"){\n licensesind = i;\n }\n }\n catarr7[2] = \"Licenses\";\n countarr7[2] = result1[1][licensesind];\n }\n else if(result1[0].indexOf(\"Licenses\")==-1)\n {\n catarr7[2] = \"Licenses\";\n countarr7[2] = 0;\n }\n if(result1[0].indexOf(\"Exchange\")!==-1)\n {\n var mailflowind;\n for(var i=0; i&lt;result1[0].length; i++){\n if(result1[0][i] == \"Exchange\"){\n mailflowind = i;\n }\n }\n catarr7[3] = \"Exchange\";\n countarr7[3] = result1[1][mailflowind];\n }\n else if(result1[0].indexOf(\"Exchange\")==-1)\n {\n catarr7[3] = \"Exchange\";\n countarr7[3] = 0;\n }\n if(result1[0].indexOf(\"Network\")!==-1)\n {\n var networkind;\n for(var i=0; i&lt;result1[0].length; i++){\n if(result1[0][i] == \"Network\"){\n networkind = i;\n }\n }\n catarr7[4] = \"Network\";\n countarr7[4] = result1[1][networkind];\n }\n else if(result1[0].indexOf(\"Network\")==-1)\n {\n catarr7[4] = \"Network\";\n countarr7[4] = 0;\n }\n if(result1[0].indexOf(\"Microsoft 365\")!==-1)\n {\n var m365ind;\n for(var i=0; i&lt;result1[0].length; i++){\n if(result1[0][i] == \"Microsoft 365\"){\n m365ind = i;\n }\n }\n catarr7[5] = \"Microsoft 365\";\n countarr7[5] = result1[1][m365ind];\n }\n else if(result1[0].indexOf(\"Microsoft 365\")==-1)\n {\n catarr7[5] = \"Microsoft 365\";\n countarr7[5] = 0;\n }\n // end of 7 days\n\n // 30 days\n if(result2[0].indexOf(\"SharePoint\")!==-1)\n {\n var spointind;\n for(var i=0; i&lt;result2[0].length; i++){\n if(result2[0][i] == \"SharePoint\"){\n spointind = i;\n }\n }\n catarr30[0] = \"SharePoint\";\n countarr30[0] = result2[1][spointind];\n }\n else if(result2[0].indexOf(\"SharePoint\")==-1)\n {\n catarr30[0] = \"SharePoint\";\n countarr30[0] = 0;\n }\n if(result2[0].indexOf(\"Teams\")!==-1)\n {\n var teamsind;\n for(var j=0; j&lt;result2[0].length; j++){\n if(result2[0][j] == \"Teams\"){\n teamsind = j;\n }\n }\n catarr30[1] = \"Teams\";\n countarr30[1] = result2[1][teamsind];\n }\n else if (result2[0].indexOf(\"Teams\")==-1)\n {\n \n catarr30[1] = \"Teams\";\n countarr30[1] = 0;\n }\n if(result2[0].indexOf(\"Licenses\")!==-1)\n {\n var licensesind;\n for(var i=0; i&lt;result2[0].length; i++){\n if(result2[0][i] == \"Licenses\"){\n licensesind = i;\n }\n }\n catarr30[2] = \"Licenses\";\n countarr30[2] = result2[1][licensesind];\n }\n else if(result2[0].indexOf(\"Licenses\")==-1)\n {\n catarr30[2] = \"Licenses\";\n countarr30[2] = 0;\n }\n if(result2[0].indexOf(\"Exchange\")!==-1)\n {\n var mailflowind;\n for(var i=0; i&lt;result2[0].length; i++){\n if(result2[0][i] == \"Exchange\"){\n mailflowind = i;\n }\n }\n catarr30[3] = \"Exchange\";\n countarr30[3] = result2[1][mailflowind];\n }\n else if(result2[0].indexOf(\"Exchange\")==-1)\n {\n catarr30[3] = \"Exchange\";\n countarr30[3] = 0;\n }\n if(result2[0].indexOf(\"Network\")!==-1)\n {\n var networkind;\n for(var i=0; i&lt;result2[0].length; i++){\n if(result2[0][i] == \"Network\"){\n networkind = i;\n }\n }\n catarr30[4] = \"Network\";\n countarr30[4] = result2[1][networkind];\n }\n else if(result2[0].indexOf(\"Network\")==-1)\n {\n catarr30[4] = \"Network\";\n countarr30[4] = 0;\n }\n if(result2[0].indexOf(\"Microsoft 365\")!==-1)\n {\n var m365ind;\n for(var i=0; i&lt;result2[0].length; i++){\n if(result2[0][i] == \"Microsoft 365\"){\n m365ind = i;\n }\n }\n catarr30[5] = \"Microsoft 365\";\n countarr30[5] = result2[1][m365ind];\n }\n else if(result2[0].indexOf(\"Microsoft 365\")==-1)\n {\n catarr30[5] = \"Microsoft 365\";\n countarr30[5] = 0;\n }\n // end of 30 days\n \n // 24 hours\n if(result3[0].indexOf(\"SharePoint\")!==-1)\n {\n var spointind;\n for(var i=0; i&lt;result3[0].length; i++){\n if(result3[0][i] == \"SharePoint\"){\n spointind = i;\n }\n }\n catarr24[0] = \"SharePoint\";\n countarr24[0] = result3[1][spointind];\n }\n else if(result3[0].indexOf(\"SharePoint\")==-1)\n {\n catarr24[0] = \"SharePoint\";\n countarr24[0] = 0;\n }\n if(result3[0].indexOf(\"Teams\")!==-1)\n {\n var teamsind;\n for(var j=0; j&lt;result3[0].length; j++){\n if(result3[0][j] == \"Teams\"){\n teamsind = j;\n }\n }\n catarr24[1] = \"Teams\";\n countarr24[1] = result3[1][teamsind];\n }\n else if (result3[0].indexOf(\"Teams\")==-1)\n {\n \n catarr24[1] = \"Teams\";\n countarr24[1] = 0;\n }\n if(result3[0].indexOf(\"Licenses\")!==-1)\n {\n var licensesind;\n for(var i=0; i&lt;result3[0].length; i++){\n if(result3[0][i] == \"Licenses\"){\n licensesind = i;\n }\n }\n catarr24[2] = \"Licenses\";\n countarr24[2] = result3[1][licensesind];\n }\n else if(result3[0].indexOf(\"Licenses\")==-1)\n {\n catarr24[2] = \"Licenses\";\n countarr24[2] = 0;\n }\n if(result3[0].indexOf(\"Exchange\")!==-1)\n {\n var mailflowind;\n for(var i=0; i&lt;result3[0].length; i++){\n if(result3[0][i] == \"Exchange\"){\n mailflowind = i;\n }\n }\n catarr24[3] = \"Exchange\";\n countarr24[3] = result3[1][mailflowind];\n }\n else if(result3[0].indexOf(\"Exchange\")==-1)\n {\n catarr24[3] = \"Exchange\";\n countarr24[3] = 0;\n }\n if(result3[0].indexOf(\"Network\")!==-1)\n {\n var networkind;\n for(var i=0; i&lt;result3[0].length; i++){\n if(result3[0][i] == \"Network\"){\n networkind = i;\n }\n }\n catarr24[4] = \"Network\";\n countarr24[4] = result3[1][networkind];\n }\n else if(result3[0].indexOf(\"Network\")==-1)\n {\n catarr24[4] = \"Network\";\n countarr24[4] = 0;\n }\n if(result3[0].indexOf(\"Microsoft 365\")!==-1)\n {\n var m365ind;\n for(var i=0; i&lt;result3[0].length; i++){\n if(result3[0][i] == \"Microsoft 365\"){\n m365ind = i;\n }\n }\n catarr24[5] = \"Microsoft 365\";\n countarr24[5] = result3[1][m365ind];\n }\n else if(result3[0].indexOf(\"Microsoft 365\")==-1)\n {\n catarr24[5] = \"Microsoft 365\";\n countarr24[5] = 0;\n }\n // end of 24 hours\n\n\n\n \n\n // End\n var select = document.getElementById('select');\n // Check which value is selected in time period\n var month = select.options[select.selectedIndex].value;\n renderChart(month, catarr7, countarr7, catarr30, countarr30, catarr24, countarr24); \n var input = document.getElementById(\"mylist\");\n if(input.value == \"Select All\")\n {\n drawTable(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n }\n else\n {\n myFunction(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n }\n input.addEventListener('change', (e) =&gt;\n { \n \n myFunction(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n\n }) // event listener close\n $(\"#wait1\").css(\"display\", \"none\"); \n $(\"#wait2\").css(\"display\", \"none\"); \n $(\"#wait6\").css(\"display\", \"none\"); \n $(\"#wait7\").css(\"display\", \"none\");\n }) //when close\n\n \n } // success function close\n });\n} // end of alerts function \n \n // function for list of monitors in mId\n function fmonitors(mId)\n {\n $.ajax({ url: \"/OperationsManager/data/object/monitors\",\n type: \"POST\",\n \n headers: requestHeaders,\n data: \n JSON.stringify({\n \"Id\": mId,\n \"showUnhealthyMonitorsOnly\": false\n \n }),\n success: function (result) { \n var finalState01;\n var finalState02;\n for(var k=0; k&lt;result.rows.length;k++)\n {\n if(result.rows[k].displayname == 'Microsoft 365 MP WatcherNode Aggregate Monitor Availability')\n {\n var state01 = result.rows[k].state;\n \n }\n if(result.rows[k].displayname == 'Microsoft 365 MP WatcherNode Aggregate Monitor Performance')\n {\n var state02 = result.rows[k].state;\n \n }\n \n } // for loop close\n \n // Card 1 \n var state0 = state01.toLowerCase(); \n var state011;\n \n if(state0.match((\"StatusOkComplete\").toLowerCase())){\n state011 = \"Healthy\"} \n else if(state0.match((\"critical\").toLowerCase())){\n state011=\"Critical\"} \n else if(state0.match((\"warning\").toLowerCase())){\n state011=\"Warning\"}\n else if(state0.match((\"StatusUnknownGreen\").toLowerCase())){\n state011=\"Uninitialized\"} \n else{\n state011=\"Unknown\"}\n\n var element = document.getElementById('container2'); \n element.removeChild(element.childNodes[2]); \n \n const card2 = document.createElement('div'); \n var img = document.createElement('img');\n img.src = state01 \n img.className = \"expand\"; \n img.alt = state011;\n img.title = state011; \n card2.appendChild(img);\n \n \n let container2 = document.querySelector(\"#container2\");\n container2.appendChild(card2);\n\n \n\n // Card 2 \n var state2 = state02.toLowerCase(); \n var state022;\n \n if(state2.match((\"StatusOkComplete\").toLowerCase())){\n state022 = \"Healthy\"} \n else if(state2.match((\"critical\").toLowerCase())){\n state022=\"Critical\"} \n else if(state2.match((\"warning\").toLowerCase())){\n state022=\"Warning\"} \n else if(state2.match((\"StatusUnknownGreen\").toLowerCase())){\n state022=\"Uninitialized\"} \n else{\n state022=\"Unknown\"}\n \n var element1 = document.getElementById('container3');\n element1.removeChild(element1.childNodes[2]); \n\n \n const card3 = document.createElement('div'); \n var img1 = document.createElement('img'); \n img1.src = state02 \n img1.className = \"expand\";\n img1.alt = state022;\n img1.title = state022; \n card3.appendChild(img1);\n \n let container3 = document.querySelector(\"#container3\");\n container3.appendChild(card3);\n $(\"#wait3\").css(\"display\", \"none\");\n $(\"#wait4\").css(\"display\", \"none\");\n $(\"#wait8\").css(\"display\", \"none\");\n $(\"#wait9\").css(\"display\", \"none\"); \n } // success close\n });\n }\n // end of monitors function\n \n \n // start of top Ajax\n function fun1(select2,mIdtest,skunum) { \n \n // Ajax query for last 24 hours\n $.ajax({\n url: \"/OperationsManager/data/performance\",\n type: \"POST\",\n headers: requestHeaders,\n data: \n JSON.stringify({\n \"id\":\"6f7e3306-beeb-2996-3795-7c1eafb925b8\",\n \"performanceCounters\":[\n {\n \"objectname\":\"Microsoft 365 Licenses\",\n \"countername\":\"Consumed Units\",\n \"instancename\": skunum\n \n },\n {\n \"objectname\":\"Microsoft 365 Licenses\",\n \"countername\":\"Total Units\",\n \"instancename\": skunum\n \n } \n ],\n \"legends\":[\n \"target\",\n \"path\",\n \"lastvalue\"\n ],\n \"duration\": 1440\n }),\n \nsuccess: function (result) {\n performanceData011 = [];\n performanceData111 = [];\n performanceData211 = [];\n \n \n let dataDictionary9;\n let dataDictionary10;\n let dataDictionary11;\n\n var lvalue1;\n var lvalue2;\n var isku1;\n \n\n // populate dictionaries for multiple watcher node support\n\n\n\n for(var d12=0;d12&lt;result.legends.rows.length;d12++)\n {\n if(result.legends.rows[d12].performancecounter == \"Consumed Units\")\n { var perfId = result.legends.rows[d12].target;\n if( perfId== mIdtest){\n \n lvalue1 = parseFloat(parseFloat(result.legends.rows[d12].lastvalue).toFixed(0));\n isku1 = result.legends.rows[d12].performanceinstance;\n }\n }\n }\n\n for(var d13=0;d13&lt;result.legends.rows.length;d13++)\n {\n if(result.legends.rows[d13].performancecounter == \"Total Units\")\n { var perfId1 = result.legends.rows[d13].target;\n if( perfId1== mIdtest){\n \n \n lvalue2 = parseFloat(parseFloat(result.legends.rows[d13].lastvalue).toFixed(0));\n }\n }\n }\n \n \n // Card for Portal Connect Time\n var flvalue;\n var isku2;\n if(isku1 == null){\n isku2 = '';\n }\n else {\n isku2 = isku1;\n }\n \n if(((lvalue1 == null) || (lvalue1 == lvalue1.fake)) &amp;&amp; ((lvalue2 == null) || (lvalue2 == lvalue2.fake))){\n \n flvalue = 'N/A';\n }\n else if(((lvalue1 == null) || (lvalue1 == lvalue1.fake)) &amp;&amp; ((lvalue2 !== null) || (lvalue2 !== lvalue2.fake))){\n flvalue = 'N/A out of '+lvalue2;\n }\n else if(((lvalue1 !== null) || (lvalue1 !== lvalue1.fake)) &amp;&amp; ((lvalue2 == null) || (lvalue2 == lvalue2.fake))){\n flvalue = lvalue1+' out of N/A';\n }\n else if(((lvalue1 !== null) || (lvalue1 !== lvalue1.fake)) &amp;&amp; ((lvalue2 !== null) || (lvalue2 !== lvalue2.fake))){\n flvalue = lvalue1+' out of '+lvalue2;\n }\n\n \n \n var element1 = document.getElementById('container4'); \n element1.removeChild(element1.childNodes[2]); \n \n const card4 = document.createElement('div');\n let name4 = document.createTextNode(flvalue); \n var br = document.createElement(\"br\");\n \n let name5 = document.createTextNode(isku2); \n card4.appendChild(name4); \n card4.appendChild(br);\n card4.appendChild(name5); \n\n let container4 = document.querySelector(\"#container4\");\n container4.appendChild(card4);\n \n $(\"#wait5\").css(\"display\", \"none\");\n $(\"#wait10\").css(\"display\", \"none\"); \n \n } //success funtion close\n \n });\n\n // End of last 24 hours performance code\n \n} // function trial close\n})\n})\n}) // when 2 close\n\nfunction ajax2(){\n// To bring subscription name\nreturn $.ajax({\n url: \"/OperationsManager/data/scomObjectsByClass\",\n type: \"POST\",\n headers: requestHeaders,\n data:JSON.stringify(\"Microsoft.SystemCenter.M365.Subscription\"),\n\nsuccess: function (result) {\n\n for( var i=0; i&lt;result.rows.length; i++)\n {\n \n var subscriptionId = result.rows[i].id;\n $ajaxcalls2[i] = $.ajax({\n url: \"/OperationsManager/data/monitoringObjectProperties/\"+subscriptionId,\n type: \"GET\",\n headers: requestHeaders,\n \n success: function (result) {\n\n // Index of Display Name\n var indexsdn = -1;\n var val = \"Display Name\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexsdn = i;\n return i;\n }\n });\n\n var indexsappid = -1;\n var val = \"Microsoft 365 Application Client ID\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexsappid = i;\n return i;\n }\n });\n\n var sappId = result[indexsappid]['value']; \n var sdname = result[indexsdn]['value']; \n\n subscarray.push({sappId: sappId, sdname: sdname});\n\n \n } //success close\n }); // ajax close\n \n\n\n} // for loop close\n\n}\n}); // end of Ajax\n} //ajax2 close\n\n \nfunction ajax1(){\nreturn $.ajax({\n url: \"/OperationsManager/data/state\",\n type: \"POST\",\n headers: requestHeaders,\n data: \n \nJSON.stringify({\n \"classId\": \"Microsoft.SystemCenter.M365!Microsoft.SystemCenter.M365.WatcherNodeApplication\",\n \n \"criteria\": \"((HealthState = '0') OR (HealthState = '1') OR (HealthState = '2') OR (HealthState = '3') OR HealthState is null)\",\n \"displayColumns\": [\n \"healthstate\",\n \"displayname\",\n \"path\",\n \"maintenancemode\"\n ]\n }),\n \nsuccess: function (result) {\n let dataDictionary8 = result.rows;\n // Add Timestamp\n\n \n let tDate6 = new Date();\n \n var element = document.getElementById('container6');\n element.removeChild(element.firstChild); \n const card6 = document.createElement('div');\n let name6 = document.createTextNode(tDate6);\n card6.appendChild(name6);\n\n let container6 = document.querySelector(\"#container6\");\n container6.appendChild(card6);\n \n \n for( var j=0; j&lt;result.rows.length; j++)\n {\n \n WN[j] = result.rows[j].id;\n \n $ajaxcalls[j] = $.ajax({\n url: \"/OperationsManager/data/monitoringObjectProperties/\"+WN[j],\n type: \"GET\",\n headers: requestHeaders,\n \n success: function (result) {\n\n //Index of SKU Part Number\n var indexsku = -1;\n var val = \"SKU Part Number\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexsku = i;\n return i;\n }\n });\n \n // Index of Display Name\n var indexdn = -1;\n var val = \"Display Name\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexdn = i;\n return i;\n }\n });\n \n // Index of Location Name\n var indexln = -1;\n var val = \"Location Name\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexln = i;\n return i;\n }\n });\n\n // Index of AppId\n var indexappId = -1;\n var val = \"Application (Client) ID\"\n var filteredObj = result.find(function(item, i){\n if(item.name === val){\n indexappId = i;\n return i;\n }\n });\n \n var appId = result[indexappId]['value'];\n var sku = result[indexsku]['value'];\n var locate = result[indexln]['value']; \n var mnm = result[indexdn]['value'];\n var ur1 = this.url;\n var Id = ur1.split(/[/]/);\n var mcId = Id[4]; \n \n \n \n\n WNloc.push({y:locate, x:mcId, z:mnm, k:sku, appId: appId});\n t1 = WNloc.map(function (obj11) { // Try changing WNloc to TestDifferent (location t1)\n return obj11.y;\n });\n\n mId1 = WNloc.map(function (obj11) { // Get Machine Id from TestDifferent\n return obj11.x;\n });\n\n mName1 = WNloc.map(function (obj11) { // Try Machine Name from TestDifferent\n return obj11.z;\n });\n\n sku1 = WNloc.map(function (obj11) { //Get SKU Number from WNloc\n return obj11.k;\n });\n\n\n function getUnique(array){\n var uniqueArray = [];\n \n // Loop through array values\n for(i=0; i &lt; array.length; i++){\n if(uniqueArray.indexOf(array[i]) === -1) {\n uniqueArray.push(array[i]);\n }\n }\n return uniqueArray;\n }\n var t1unique = getUnique(t1); // get unique array for location\n \n \n var dropdown = document.getElementById(\"selectlocation\");\n dropdown.length = 0;\n \n // Loop through the array\n for (var j2 = 0; j2 &lt; t1unique.length; ++j2) {\n dropdown[dropdown.length] = new Option(t1unique[j2], t1unique[j2]);\n }\n \n \n } //success funtion for WN close\n \n }); // Ajax close\n \n } // for loop close\n \n \n } //success funtion close\n \n});\n\n} //ajax1 close \n}\n\nfunction convertUTCDateToLocalDate(date) {\n var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);\n var offset = date.getTimezoneOffset() / 60;\n newDate.setMinutes(date.getMinutes() - date.getTimezoneOffset())\n return newDate; \n }\n\nfunction myFunction(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24) {\n\n var select = document.getElementById('select');\n var month = select.options[select.selectedIndex].value;\n \n var input = document.getElementById(\"mylist\");\n if(input.value == \"Select All\")\n {\n drawTable(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n }\n \n \n else {\n if (month == '7Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array7) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png' \n img.alt = 'Critical'; \n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information'; \n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png' \n img.alt = 'Warning'; \n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n \n } // filter end\n\n \n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray7.length; k++){\n if(td1.innerHTML == Idarray7[k]){\n var a = document.createElement(\"a\");\n\n url7 = patharray7[k];\n\n a.setAttribute('href',url7); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n if (month == '30Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array30) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n } // filter end\n\n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray30.length; k++){\n if(td1.innerHTML == Idarray30[k]){\n var a = document.createElement(\"a\");\n\n url30 = patharray30[k];\n\n a.setAttribute('href',url30); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n if (month == '24Hrs') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array24) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n } // filter end\n\n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray24.length; k++){\n if(td1.innerHTML == Idarray24[k]){\n var a = document.createElement(\"a\");\n\n url24 = patharray24[k];\n\n a.setAttribute('href',url24); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n\n } // else end\n\n select.addEventListener('change', (e) =&gt; {\n var month = e.target.value;\n var input = document.getElementById(\"mylist\");\n if(input.value == \"Select All\")\n {\n drawTable(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n }\n else{\n TransactionTimeperiod(month);\n }\n\n }, {\n passive: false\n }); // eventlistener close\n\n function TransactionTimeperiod(month) {\n if (month == '24Hrs') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array24) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n } // filter end\n\n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray24.length; k++){\n if(td1.innerHTML == Idarray24[k]){\n var a = document.createElement(\"a\");\n\n url24 = patharray24[k];\n\n a.setAttribute('href',url24); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n\n\n if (month == '7Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array7) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n } // filter end\n\n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray7.length; k++){\n if(td1.innerHTML == Idarray7[k]){\n var a = document.createElement(\"a\");\n\n url7 = patharray7[k];\n\n a.setAttribute('href',url7); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n\n if (month == '30Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table1 = document.createElement('table');\n var thead = document.createElement('thead');\n table1.setAttribute(\"id\", \"container5child\")\n table1.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array30) {\n var row1 = table1.insertRow();\n for (let cell of row) {\n let newCell = table1.rows[table1.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n //document.body.appendChild(table);\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table1);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n\n // filter start\n\n var input, filter, table, tr, td, i;\n input = document.getElementById(\"mylist\");\n filter = input.value.toUpperCase();\n \n table2 = document.getElementById(\"container5child\");\n tr = table2.getElementsByTagName(\"tr\");\n for (i = 0; i &lt; tr.length; i++) {\n td = tr[i].getElementsByTagName(\"td\")[4];\n if (td) {\n if (td.innerHTML.toUpperCase().indexOf(filter) &gt; -1) {\n tr[i].style.display = \"\";\n } else {\n tr[i].style.display = \"none\";\n }\n }\n } // filter end\n\n for (j = 0; j &lt; tr.length; j++) {\n td1 = tr[j].getElementsByTagName(\"td\")[5];\n td2 = tr[j].getElementsByTagName(\"td\")[0];\n if (td1) {\n if (tr[j].style.display !== \"none\")\n {\n for(var k=0; k&lt;Idarray30.length; k++){\n if(td1.innerHTML == Idarray30[k]){\n var a = document.createElement(\"a\");\n\n url30 = patharray30[k];\n\n a.setAttribute('href',url30); \n a.setAttribute('target','_blank');\n\n a.innerHTML = td2.innerText;\n\n td2.innerHTML = \"\";\n td2.appendChild(a);\n }\n }\n }\n\n } //if td1\n } // for loop close\n\n //EnablePagination();\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n\n }).length;\n\n\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).slice(0, rowsShown).show();\n\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').filter(function() {\n var currentRow = $(this);\n var col4_value = currentRow.find(\"td:eq(4)\").text();\n if (col4_value == input.value) {\n return col4_value\n }\n }).css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n }\n\n }\n\n}\nfunction drawTable(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24) {\n\n var select = document.getElementById('select');\n var month = select.options[select.selectedIndex].value;\n \n\n if (month == '7Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array7) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n \n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n \n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n\n// Enable Hyperlink for Alert Name\n\n\nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl7 = patharray7[i];\n\na.setAttribute('href',url7); \na.setAttribute('target','_blank');\n//a.setAttribute('target','popup-example');\n//a.setAttribute('onClick',\"javascript:open('', 'popup-example','height='+window.innerheight+',width='+window.innerwidth+'resizable=no')\");\n\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n objCells1.item(5).style.visibility = \"collapse\";\n objCells1.item(5).style.width = \"0%\";\n objCells1.item(5).style.height = \"0%\";\n \n } // end of for loop\n\n\n\n } //if close\n if (month == '30Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array30) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n // Enable Hyperlink for Alert Name\n\nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl30 = patharray30[i];\n\na.setAttribute('href',url30); \na.setAttribute('target','_blank');\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n\n\n\n }\n if (month == '24Hrs') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array24) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n \nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl24 = patharray24[i];\n\na.setAttribute('href',url24); \na.setAttribute('target','_blank');\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n\n\n }\n\n\n select.addEventListener('change', (e) =&gt; {\n var month = e.target.value;\n var input = document.getElementById(\"mylist\");\n if(input.value == \"Select All\"){\n timeperiodfun(month);\n }\n else {\n myFunction(patharray7, patharray30, patharray24, Idarray7, Idarray30, Idarray24);\n \n }\n \n\n }, {\n passive: false\n }); // eventlistener close\n\n function timeperiodfun(month) {\n if (month == '24Hrs') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array24) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n \nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl24 = patharray24[i];\n\na.setAttribute('href',url24); \na.setAttribute('target','_blank');\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n\n\n }\n\n if (month == '7Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array7) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n \nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl7 = patharray7[i];\n\na.setAttribute('href',url7); \na.setAttribute('target','_blank');\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n\n }\n\n if (month == '30Days') {\n $('#nav').addClass('disable').css(\"display\", \"none\");\n $('#container5child').addClass('disable').css(\"display\", \"none\");\n var div = document.getElementById('container5');\n while (div.firstChild) {\n div.removeChild(div.firstChild);\n }\n\n var orderArrayHeader = [\"ALERTNAME\", \"SEVERITY\", \"SOURCE\", \"AGE\", \"TRANSACTION\"];\n\n let table = document.createElement('table');\n var thead = document.createElement('thead');\n table.setAttribute(\"id\", \"container5child\")\n table.appendChild(thead);\n\n for (var i = 0; i &lt; orderArrayHeader.length; i++) {\n thead.appendChild(document.createElement(\"th\")).\n appendChild(document.createTextNode(orderArrayHeader[i]));\n }\n for (let row of array30) {\n var row1 = table.insertRow();\n for (let cell of row) {\n let newCell = table.rows[table.rows.length - 1].insertCell();\n newCell.textContent = cell;\n newCell.setAttribute(\"tabindex\", \"0\");\n newCell.title = cell;\n if (newCell.textContent == \"Error\" || newCell.textContent == \"Critical\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/critical.png'\n img.alt = 'Critical';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Critical\";\n newCell.appendChild(img);\n newCell.append(' Critical');\n }\n if (newCell.textContent == \"Information\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/severity/info.png'\n img.alt = 'Information';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Information\";\n newCell.appendChild(img);\n newCell.append(' Information');\n }\n if (newCell.textContent == \"Warning\") {\n var img = document.createElement('img');\n img.src = '/monitoringview/images/state/warning.png'\n img.alt = 'Warning';\n newCell.textContent = \"\";\n newCell.title = \"\";\n newCell.title = \"Warning\";\n newCell.appendChild(img);\n newCell.append(' Warning');\n }\n\n }\n }\n\n let container3 = document.querySelector(\"#container5\");\n container3.appendChild(table);\n\n // Sorting\n const getCellValue = (tr, idx) =&gt; tr.children[idx].innerText || tr.children[idx].textContent;\n\n const comparer = (idx, asc) =&gt; (a, b) =&gt; ((v1, v2) =&gt;\n v1 !== '' &amp;&amp; v2 !== '' &amp;&amp; !isNaN(v1) &amp;&amp; !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)\n )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));\n\n // do the work...\n document.querySelectorAll('th').forEach(th =&gt; th.addEventListener('click', (() =&gt; {\n const table = th.closest('table');\n Array.from(table.querySelectorAll('tr:nth-child(n+1)'))\n .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))\n .forEach(tr =&gt; table.appendChild(tr));\n })));\n // Sorting End\n\n //Pagination\n $('#container5child').after('&lt;div id=\"nav\" class=\"pagination\"&gt;&lt;/div&gt;');\n var rowsShown = 8;\n var rowsTotal = $('#container5child tbody tr').length;\n var numPages = rowsTotal / rowsShown;\n for (var i = 0; i &lt; numPages; i++) {\n var pageNum = i + 1;\n $('#nav').append('&lt;a class=\"btn nums\" href=\"#\" rel=\"' + i + '\"&gt;' + pageNum + '&lt;/a&gt; ');\n }\n\n if(numPages &lt;= 1){ \n $(\"#nav\").css(\"display\",\"none\");\n }\n $('#container5child tbody tr').hide();\n $('#container5child tbody tr').slice(0, rowsShown).show();\n $('#nav a:first').addClass('active').css(\"color\", \"blue\");\n if (numPages &gt; 3) {\n $('#nav').append('&lt;a class=\"btn\" href=\"#\" rel=\"next\"&gt;&gt;&lt;/a&gt; ');\n $('#nav').prepend('&lt;a class=\"btn\" href=\"#\" rel=\"prev\" style=\"display:none\"&gt;&lt;&lt;/a&gt; ');\n }\n $('#nav').on('click', 'a', function() {\n var $nums = $('.nums');\n var currPage = $(this).attr('rel');\n if (currPage == \"next\") {\n currPage = $('#nav a.active').attr('rel');\n currPage++;\n } else if (currPage == \"prev\") {\n currPage = $('#nav a.active').attr('rel');\n currPage--;\n }\n var startItem = currPage * rowsShown;\n var endItem = startItem + rowsShown;\n\n $('#nav a').removeClass('active').css(\"color\", \"black\");;\n $('#nav a[rel=\"' + currPage + '\"]').addClass('active').css(\"color\", \"blue\");\n $('#container5child tbody tr').css('opacity', '0.0').hide().slice(startItem, endItem).\n css('display', 'table-row').animate({\n opacity: 1\n }, 300);\n if ($('#nav a').last().prev().hasClass('active')) $('#nav a').last().hide();\n else $('#nav a').last().show();\n if (!$('#nav a').first().next().hasClass('active')) $('#nav a').first().show();\n else $('#nav a').first().hide();\n $nums.hide();\n if ($nums.filter('.active').is($nums.first())) $nums.first().show().next().show().next().show();\n else if ($nums.filter('.active').is($nums.last())) $nums.last().show().prev().show().prev().show();\n else {\n $('#nav a[rel=\"' + currPage + '\"]').show().prev().show();\n $('#nav a[rel=\"' + currPage + '\"]').next().show();\n }\n }).find('a.active').trigger('click');\n\n // Pagination end\n \nvar myTab = document.getElementById('container5child');\nfor(var i=0; i&lt;myTab.rows.length; i++){\nvar td = myTab.rows[i].cells[0];\nvar a = document.createElement(\"a\");\n\nurl30 = patharray30[i];\n\na.setAttribute('href',url30); \na.setAttribute('target','_blank');\n\na.innerHTML = myTab.rows[i].cells[0].innerText;\n\nmyTab.rows[i].cells[0].innerHTML = \"\";\ntd.appendChild(a);\n\n} // for loop end\n // Remove unwanted column\n// var myTab = document.getElementById('container5child');\n for (i = 0; i &lt; myTab.rows.length; i++) {\n\n var objCells1 = myTab.rows.item(i).cells;\n \n objCells1.item(5).style.visibility = \"collapse\";\n \n \n } // end of for loop\n\n\n\n }\n\n }\n}\n\nfunction renderChart(month, catarr7, countarr7, catarr30, countarr30, catarr24, countarr24) {\n if (month == \"7Days\") {\n var chart = new\n Highcharts.chart('chartContainer', {\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n\n style: {\n fontFamily: 'Segoe UI'\n }\n },\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe UI',\n fontWeight: 'bold',\n fontSize: 14\n }\n },\n subtitle: {\n text: ''\n },\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr7,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n\n },\n\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ' '\n },\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n },\n series: [{\n name: 'Alerts',\n data: countarr7\n }]\n });\n\n } //if close\n\n if (month == \"30Days\") {\n var chart = new\n Highcharts.chart('chartContainer', {\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n\n style: {\n fontFamily: 'Segoe UI'\n }\n\n },\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe (Bold)',\n fontWeight: 'bold',\n fontSize: 14\n\n }\n\n },\n subtitle: {\n text: ''\n },\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr30,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n\n\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ' '\n },\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n\n },\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n },\n series: [{\n name: 'Alerts',\n data: countarr30\n }\n\n\n ]\n });\n\n } //if close\n\n if (month == \"24Hrs\") {\n var chart = new\n Highcharts.chart('chartContainer', {\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n \n style: {\n fontFamily: 'Segoe UI'\n }\n\n },\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe (Bold)',\n fontWeight: 'bold',\n fontSize: 14\n\n }\n\n },\n subtitle: {\n text: ''\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n\n\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr24,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n },\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ' '\n },\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n },\n\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n\n },\n series: [{\n name: 'Alerts',\n data: countarr24\n }]\n });\n\n } //if close\n\n // Update Charts on Time Period value change \n var select = document.getElementById('select');\n\n // Check which value is selected in time period\n\n var month = select.options[select.selectedIndex].value;\n \n\n select.addEventListener('change', (e) =&gt; {\n var month = e.target.value;\n \n\n fun2(month);\n\n\n }, {\n passive: false\n }); // eventlistener close\n\n \n\n function fun2(month) {\n\n if (month == \"30Days\") {\n \n var chart = new\n Highcharts.chart('chartContainer', {\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n\n style: {\n fontFamily: 'Segoe UI'\n }\n\n },\n series: [{\n name: 'Alerts',\n data: countarr30\n }\n\n ],\n // new code\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe (Bold)',\n fontWeight: 'bold',\n fontSize: 14\n\n }\n\n\n },\n\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ''\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n\n\n },\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n\n },\n // end new code\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr30,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n }\n });\n } // if close\n\n if (month == \"7Days\") {\n var chart = Highcharts.chart('chartContainer', {\n series: [{\n name: 'Alerts',\n data: countarr7\n }\n\n ],\n // new code\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n\n style: {\n fontFamily: 'Segoe UI'\n }\n\n },\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe (Bold)',\n fontWeight: 'bold',\n fontSize: 14\n\n }\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ''\n },\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n\n\n },\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n },\n // end new code\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr7,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n }\n });\n\n } // if close\n if (month == \"24Hrs\") {\n var chart = Highcharts.chart('chartContainer', {\n series: [{\n name: 'Alerts',\n data:\n\n countarr24\n }\n\n ],\n // new code\n chart: {\n type: 'column',\n reflow: false,\n spacingBottom: 15,\n spacingTop: 10,\n spacingLeft: 10,\n spacingRight: 10,\n\n style: {\n fontFamily: 'Segoe UI'\n }\n\n },\n title: {\n text: 'Alerts per Transaction',\n align: 'left',\n style: {\n fontFamily: 'Segoe (Bold)',\n fontWeight: 'bold',\n fontSize: 14\n\n }\n\n },\n credits: {\n enabled: false\n\n },\n exporting: {\n enabled: false\n },\n\n\n yAxis: {\n min:0,\n minRange: 2,\n title: {\n text: '',\n\n },\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 9\n },\n\n formatter: function() {\n return this.value;\n }\n }\n },\n tooltip: {\n shared: true,\n valueSuffix: ''\n },\n legend: {\n enabled: false,\n layout: 'horizontal',\n align: 'center',\n verticalAlign: 'top'\n\n\n },\n\n plotOptions: {\n column: {\n stacking: 'normal',\n lineColor: '#118DFF',\n lineWidth: 3,\n color: '#118DFF'\n\n },\n series: {\n fillOpacity: 0.6,\n dataLabels: {\n enabled: true,\n crop: false,\n inside: false,\n overflow: 'none',\n style: {\n textShadow: 'none',\n color: '#000000',\n fontFamily: 'Segoe UI',\n fontSize: 9\n }\n\n }\n\n }\n\n\n },\n // end new code\n xAxis: {\n labels: {\n style: {\n fontFamily: 'Segoe UI',\n fontSize: 12\n }\n },\n\n categories: catarr24,\n\n\n tickmarkPlacement: 'on',\n title: {\n enabled: false\n }\n }\n });\n\n } // if close\n\n chart.redraw();\n } // end of fun2\n var w1 = window.innerWidth;\nvar h1 = window.innerHeight;\nvar s1 = document.getElementById('chartContainer');\n\ns1.style.left = w1*(24.5/100);\ns1.style.top = h1*(10/100);\ns1.style.width = w1*(73.5/100);\ns1.style.height = h1*(30/100);\nchart.setSize(\n w1*(73.5/100),h1*(30/100),false\n );\n chart.render();\n$(window).resize(function(){\n \n var w = window.innerWidth;\n var h = window.innerHeight;\n var s2 = document.getElementById('chartContainer');\n s2.style.left = w*(24.5/100);\n s2.style.top = h*(10/100);\n // setsize will trigger the graph redraw \n chart.setSize( \n w*(73.5/100),h*(30/100),false\n );\n })\n return chart;\n}\n\n $(document).ready(function() {\n \n var w = window.innerWidth;\n var h = window.innerHeight;\n $('#row').css('width', w);\n $('#row').css('height', h);\n \n\n\n })\n &lt;/script&gt;\n\n&lt;script src=\"https://code.highcharts.com/highcharts.js\"&gt;&lt;/script&gt;\n&lt;script src=\"https://code.highcharts.com/modules/accessibility.js\"&gt;&lt;/script&gt;\n&lt;script src=\"https://code.highcharts.com/modules/exporting.js\"&gt;&lt;/script&gt;\n&lt;script src=\"https://code.highcharts.com/modules/export-data.js\"&gt;&lt;/script&gt; \n&lt;script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"&gt;&lt;/script&gt;\n&lt;script src=\"https://code.highcharts.com/themes/high-contrast-light.js\"&gt;&lt;/script&gt;\n\n&lt;/head&gt; &lt;body&gt; \n\n&lt;div role=\"main\" id=\"row\"&gt;\n\n&lt;div id=\"wait1\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:25%;left:61.25%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait2\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:63.5%;left:61.25%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait3\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:24.1215%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait4\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:52.3645%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait5\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:80.6075%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait6\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:25%;left:61.25%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait7\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:63.5%;left:61.25%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait8\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:24.1215%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait9\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:52.3645%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n&lt;div id=\"wait10\" style=\"display:none;z-index:20;width:69px;height:89px;border:0px solid black;position:absolute;top:80.6075%;left:11.64%;padding:2px;\"&gt;&lt;img alt=\"Loading...\" style=\"height:40px;width:40px\" src='/OperationsManager/images/miscellaneous/spinney.gif' width=\"64\" height=\"64\" /&gt;&lt;/div&gt;\n\n\n&lt;div class=\"Location1\"&gt;\n&lt;label for=\"location\"&gt;Location Name&lt;/label&gt;\n&lt;div class=\"dropdown\"&gt;\n &lt;select class=\"Location\" id=\"selectlocation\" aria-label=\"Close\"&gt; \n &lt;/select&gt;\n&lt;/div&gt;\n&lt;/div&gt;\n\n\n\n&lt;div class=\"machine1\" &gt;\n&lt;label for=\"location\"&gt;Watcher Node&lt;/label&gt;\n&lt;div class=\"dropdown\"&gt;\n &lt;select class=\"machine\" id=\"selectmachine\" aria-label=\"Close\"&gt; \n &lt;/select&gt;\n&lt;/div&gt;\n&lt;/div&gt;\n\n\n\n&lt;div class=\"TimePeriod1\"&gt;\n&lt;label for=\"days\"&gt;Time Period&lt;/label&gt;\n&lt;div class=\"dropdown\"&gt;\n&lt;select name=\"days\" class=\"TimePeriod\" id=\"select\" aria-label=\"Close\"&gt;\n &lt;option value=\"24Hrs\"&gt;Last 24 Hours&lt;/option&gt; \n &lt;option value=\"7Days\" selected&gt;Last 7 Days&lt;/option&gt;\n &lt;option value=\"30Days\"&gt;Last 30 Days&lt;/option&gt; \n \n&lt;/select&gt;\n&lt;/div&gt;\n&lt;/div&gt;\n\n\n&lt;div class=\"Transaction1\"&gt;\n&lt;label for=\"items\"&gt;Transaction&lt;/label&gt;\n&lt;div class=\"dropdown\"&gt;\n&lt;select id=\"mylist\" class=\"Transaction\" aria-label=\"Close\"&gt;\n &lt;option value=\"Select All\"&gt;All&lt;/option&gt;\n &lt;option value=\"Teams\"&gt;Teams&lt;/option&gt;\n &lt;option value=\"SharePoint\"&gt;SharePoint&lt;/option&gt; \n &lt;option value=\"Licenses\"&gt;Licenses&lt;/option&gt; \n &lt;option value=\"Exchange\"&gt;Exchange&lt;/option&gt; \n &lt;option value=\"Network\"&gt;Network&lt;/option&gt; \n &lt;option value=\"Microsoft 365\"&gt;Microsoft 365&lt;/option&gt; \n&lt;/select&gt;\n&lt;/div&gt;\n&lt;/div&gt;\n\n\n&lt;div id=\"chartContainer\" class=\"fixed\" role=\"status\" aria-live=\"assertive\" tabindex=\"0\"&gt;\n&lt;/div&gt; \n\n&lt;div id=\"container5\" class=\"tablealerts\" role=\"status\" aria-live=\"assertive\" tabindex=\"0\"&gt; \n&lt;/div&gt;\n\n&lt;div id=\"container6\" class='timestamp' tabindex=\"0\"&gt;\n&lt;/div&gt;\n\n&lt;div id=\"container7\" class='overview' tabindex=\"0\"&gt;\n &lt;label&gt;Overview&lt;/label&gt; \n &lt;/div&gt;\n\n&lt;div id=\"container2\" class='card1' tabindex=\"0\"&gt;\n &lt;p class=\"card-title\"&gt;Microsoft 365 Monitor &lt;br&gt;(Availability)&lt;/p&gt;\n&lt;/div&gt;\n\n&lt;div id=\"container3\" class='card2' tabindex=\"0\"&gt;\n &lt;p class=\"card-title\"&gt;Microsoft 365 Monitor &lt;br&gt;(Performance)&lt;/p&gt;\n&lt;/div&gt;\n\n&lt;div id=\"container4\" class='card4' tabindex=\"0\"&gt;\n &lt;p class=\"card-title\"&gt;Consumed Licenses&lt;/p&gt;\n&lt;/div&gt;\n\n\n&lt;/div&gt;\n\n&lt;/body&gt; &lt;/html&gt;\n"
},
"widgetRefreshInterval": 20
}
</Configuration>
<Type>HtmlCustomWidget</Type>
</WidgetConfiguration>
</View>