aboutsummaryrefslogtreecommitdiff
path: root/webAO/master.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/master.ts')
-rw-r--r--webAO/master.ts36
1 files changed, 27 insertions, 9 deletions
diff --git a/webAO/master.ts b/webAO/master.ts
index b40763d..569795e 100644
--- a/webAO/master.ts
+++ b/webAO/master.ts
@@ -167,13 +167,31 @@ function addServer(server: AOServer) {
servers.push(server);
- document.getElementById("masterlist").innerHTML +=
- `<details name="servers">` +
- `<summary><p>${safeTags(server.name)} (${server.players})</p>` +
- `<a class="button" href="${fullClientJoinURL}" target="_blank">Join</a>` +
- `<a class="button" href="${fullClientWatchURL}" target="_blank">Watch</a></summary>` +
- `<p>${safeTags(server.description)}</p>` +
- `</details>`;
+ const masterlist = document.getElementById("masterlist");
+ const details = document.createElement("details");
+ details.name = "servers";
+ const summary = document.createElement("summary");
+ const title = document.createElement("p");
+ title.textContent = `${server.name} (${server.players})`;
+
+ const join = document.createElement("a");
+ join.className = "button";
+ join.href = fullClientJoinURL;
+ join.target = "_blank";
+ join.textContent = "Join";
+
+ const watch = document.createElement("a");
+ watch.className = "button";
+ watch.href = fullClientWatchURL;
+ watch.target = "_blank";
+ watch.textContent = "Watch";
+
+ summary.append(title, join, watch);
+ const desc = document.createElement("p");
+ desc.className = "server-description";
+ desc.textContent = server.description;
+ details.append(summary, desc);
+ masterlist.appendChild(details);
}
function processServerlist(serverlist: AOServer[]) {
@@ -196,10 +214,10 @@ async function getMasterVersion(): Promise<string> {
}
function processClientVersion(data: string) {
- document.getElementById("clientinfo").innerHTML = `Client version: ${data}`;
+ document.getElementById("clientinfo").textContent = `Client version: ${data}`;
}
function processMasterVersion(data: string) {
- document.getElementById("serverinfo").innerHTML =
+ document.getElementById("serverinfo").textContent =
`Master server version: ${data}`;
}