/* .modal-content { max-height: 95vh; overflow-y: scroll; } */ // Emergency alert handling JS updated for enhanced alert styling by severity (2025 design) //2.1 try { $(document).ready(function () { $.ajax({ type: "GET", url: "/appdata/site-alerts.json?c=" + Math.random(), jsonp: "callback", jsonpCallback: "jsonCallback", contentType: "application/json", dataType: "jsonp", error: function (e) { console.log(e); console.log(e.message); }, }); }); } catch (err) { console.log(err.message); } function displaySiteAlert(data) { if (typeof notifScope == "undefined") notifScope = "site-wide"; let infoMsgTarget = notifScope == "portal" ? $("#banner") : $("#navbarUsers"); let emergencyText = ""; let allDis = [], allDisTxt = ""; if (data.length > 0) { // Insert updated alert styles based on new design system $("head").append(` `); data.forEach((ann) => { if (ann["scope"] == "site-wide" || notifScope == ann["scope"]) { if (!hasAnnBeenDismissed(ann["id"])) { let svrty = ann["severity"].toLowerCase(); switch (svrty) { case "emergency": case "extreme": emergencyText += renderExtremeModal(ann); break; case "severe": infoMsgTarget.after(renderSevereBanner(ann)); break; case "moderate": infoMsgTarget.after(renderModerateBanner(ann)); break; case "minor": case "unknown": infoMsgTarget.after(renderMinorBanner(ann)); break; case "status alert": if (ann["scope"] == "portal") { $("#navbarUsers").append( `
${ann["title"]}${ann["fulldescription"] ? " : " : ""}${ann["fulldescription"] || ""}
${ann["title"]}${ann["fulldescription"] ? ": " : ""}${ann["fulldescription"]}
${ann["title"]}${ann["fulldescription"] ? ": " : ""}${ann["fulldescription"]}