From 9a5c18aaaeaa7bb7f9fb677e4cd62f1722ea3d14 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Wed, 11 Dec 2024 05:09:38 -0700 Subject: [PATCH] [MIRROR] More 516 fixes (#9626) Co-authored-by: ShadowLarkens --- html/statbrowser.css | 2 ++ html/statbrowser.js | 44 +++++++++++++++++++++----------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/html/statbrowser.css b/html/statbrowser.css index 1f5aec0558..1161633f52 100644 --- a/html/statbrowser.css +++ b/html/statbrowser.css @@ -188,6 +188,8 @@ body.dark { scrollbar-track-color: #1c1c1c; scrollbar-arrow-color: #929292; scrollbar-shadow-color: #3b3b3b; + /* Edge */ + scrollbar-color: #3b3b3b #1c1c1c; } .dark a { diff --git a/html/statbrowser.js b/html/statbrowser.js index 032d5c1610..f9ccd63cc1 100644 --- a/html/statbrowser.js +++ b/html/statbrowser.js @@ -397,7 +397,7 @@ function draw_mc() { var td2 = document.createElement("td"); if (part[2]) { var a = document.createElement("a"); - a.href = "?_src_=vars;admin_token=" + href_token + ";Vars=" + part[2]; + a.href = "byond://?_src_=vars;admin_token=" + href_token + ";Vars=" + part[2]; a.textContent = part[1]; td2.appendChild(a); } else { @@ -467,34 +467,33 @@ function draw_listedturf() { table.appendChild(img); } var b = document.createElement("div"); - var clickcatcher = ""; b.className = "link"; b.onmousedown = function (part) { // The outer function is used to close over a fresh "part" variable, // rather than every onmousedown getting the "part" of the last entry. return function (e) { e.preventDefault(); - clickcatcher = "?src=" + part[1]; + var params = {"src": part[1]}; switch (e.button) { case 1: - clickcatcher += ";statpanel_item_click=middle"; + params["statpanel_item_click"] = "middle"; break; case 2: - clickcatcher += ";statpanel_item_click=right"; + params["statpanel_item_click"] = "right"; break; default: - clickcatcher += ";statpanel_item_click=left"; + params["statpanel_item_click"] = "left"; } if (e.shiftKey) { - clickcatcher += ";statpanel_item_shiftclick=1"; + params["statpanel_item_shiftclick"] = 1; } if (e.ctrlKey) { - clickcatcher += ";statpanel_item_ctrlclick=1"; + params["statpanel_item_ctrlclick"] = 1; } if (e.altKey) { - clickcatcher += ";statpanel_item_altclick=1"; + params["statpanel_item_altclick"] = 1; } - window.location.href = clickcatcher; + Byond.topic(params) } }(part); b.textContent = part[0]; @@ -530,7 +529,7 @@ function draw_sdql2() { var td2 = document.createElement("td"); if (part[2]) { var a = document.createElement("a"); - a.href = "?src=" + part[2] + ";statpanel_item_click=left"; + a.href = "byond://?src=" + part[2] + ";statpanel_item_click=left"; a.textContent = part[1]; td2.appendChild(a); } else { @@ -557,12 +556,12 @@ function draw_tickets() { var td2 = document.createElement("td"); if (part[2]) { var a = document.createElement("a"); - a.href = "?_src_=holder;admin_token=" + href_token + ";ahelp=" + part[2] + ";ahelp_action=ticket;statpanel_item_click=left;action=ticket"; + a.href = "byond://?_src_=holder;admin_token=" + href_token + ";ahelp=" + part[2] + ";ahelp_action=ticket;statpanel_item_click=left;action=ticket"; a.textContent = part[1]; td2.appendChild(a); } else if (part[3]) { var a = document.createElement("a"); - a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.href = "byond://?src=" + part[3] + ";statpanel_item_click=left"; a.textContent = part[1]; td2.appendChild(a); } else { @@ -610,7 +609,6 @@ function draw_misc(tab) { } var td3 = null; var b = document.createElement("div"); - var clickcatcher = ""; if (part[4]) { b.className = "linkelem"; b.onmousedown = function (part) { @@ -618,27 +616,27 @@ function draw_misc(tab) { // rather than every onmousedown getting the "part" of the last entry. return function (e) { e.preventDefault(); - clickcatcher = "?src=" + part[4]; + var params = { "src": part[4] }; switch (e.button) { case 1: - clickcatcher += ";statpanel_item_click=middle"; + params["statpanel_item_click"] = "middle"; break; case 2: - clickcatcher += ";statpanel_item_click=right"; + params["statpanel_item_click"] = "right"; break; default: - clickcatcher += ";statpanel_item_click=left"; + params["statpanel_item_click"] = "left"; } if (e.shiftKey) { - clickcatcher += ";statpanel_item_shiftclick=1"; + params["statpanel_item_shiftclick"] = 1; } if (e.ctrlKey) { - clickcatcher += ";statpanel_item_ctrlclick=1"; + params["statpanel_item_ctrlclick"] = 1; } if (e.altKey) { - clickcatcher += ";statpanel_item_altclick=1"; + params["statpanel_item_altclick"] = 1; } - window.location.href = clickcatcher; + Byond.topic(params); } }(part); } @@ -681,7 +679,7 @@ function draw_spells(cat) { var td2 = document.createElement("td"); if (part[3]) { var a = document.createElement("a"); - a.href = "?src=" + part[3] + ";statpanel_item_click=left"; + a.href = "byond://?src=" + part[3] + ";statpanel_item_click=left"; a.textContent = part[2]; td2.appendChild(a); } else {