From c2d84a2b4d2416405f6f964c662cb922fbbf049c Mon Sep 17 00:00:00 2001 From: "Martin, Alexander Scott" Date: Thu, 1 Aug 2024 14:42:56 -0400 Subject: [PATCH] show IT status icon correctly, better msg extraction --- tdx-enhanced.js | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/tdx-enhanced.js b/tdx-enhanced.js index 9123515..3200eb3 100644 --- a/tdx-enhanced.js +++ b/tdx-enhanced.js @@ -1,7 +1,7 @@ // ==UserScript== // @name tdx-enhanced // @namespace ecn -// @version 2024-07-27-01 +// @version 2024-08-01-01 // @description enhanced tdx coloring & formatting. follows system color scheme. // @author Purdue STEM IT - it@purdue.edu // @match https://service.purdue.edu/TDNext/* @@ -773,18 +773,18 @@ parent.prepend(statusLink) let statusData = await getITStatus() let statusIcon = statusLink.querySelector("#statusIcon") - if (statusData.length>0) { - statusIcon.classList = ("fa-solid fa-triangle-exclamation") - let statusTime = statusLink.querySelector("#statusTime") - let statusText = statusLink.querySelector("#statusText") - - let statusTimeParsed = moment(statusData[0].time) + let statusTime = statusLink.querySelector("#statusTime") + let statusText = statusLink.querySelector("#statusText") - statusTime.innerText = statusTimeParsed.fromNow() - statusText.innerText = statusData[0].msg //First msg for now, will there be more than one? + if (statusData && statusData.msg != "All Systems Operational") { + statusIcon.classList = ("fa-solid fa-triangle-exclamation") } else { statusIcon.classList = ("fa-solid fa-check") } + + let statusTimeParsed = moment(statusData.time) + statusTime.innerText = statusTimeParsed.fromNow() + statusText.innerText = statusData.msg } } @@ -793,22 +793,20 @@ let res = await fetch(url) let data = await res.json() - let messages = [] + let msg = {} let msgs = data.Results if (msgs.length>0) { - let numMsgs = msgs.length/2 - for (let i = 0; i