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 {