Skip to content

Commit 1e64531

Browse files
committed
add button to view mac
1 parent c4829c8 commit 1e64531

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

www/styles.css

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,9 @@ img {
194194
src: url(fonts/seurat.otf);
195195
}
196196

197-
197+
.mac-address {
198+
font-family: "Lucida Console", "Courier New", monospace;
199+
}
198200

199201
.flex, .flexreturn {
200202
display:flex;

www/user.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,11 @@ doRequest("GET", `${BASE_URL}/account/me`, null, (text) => {
119119
// build the console html
120120
let html = "";
121121
for (const console of account_data.consoles) {
122+
const machtml = escapeHtml(console.mac.toString());
122123
html += '<form class="console-edit-form">';
123-
html += `<input type="hidden" name="mac" value="${escapeHtml(console.mac.toString())}" />`;
124+
html += `<input type="hidden" name="mac" value="${machtml}" />`;
124125
html += `<p><b>Name:</b><input name="name" type="text" class="txt" maxlength="50" value="${escapeHtml(console.name || "")}" /></p>`;
126+
html += `<p><b>Mac: <a class="show-mac-${machtml}" href="#">Click to show</a></p>`
125127
if (account_data.permission >= 10) html += `<b>Set Mii to Special:</b> <input name="special_mii" type="checkbox" ${console.special_mii ? "checked" : ""} /><br>`;
126128
if (account_data.permission >= 20) html += `<p><b>Set Mii Country:</b><input name="mii_country" type="text" class="txt" maxlength="50" value="${escapeHtml(console.mii_country || "")}" /></p>`;
127129
if (account_data.permission >= 20) html += `<p><b>Set Mii Region:</b> <input name="mii_region" type="text" class="txt" maxlength="15" value="${escapeHtml(console.mii_region || "")}" /></p>`;
@@ -146,6 +148,19 @@ doRequest("GET", `${BASE_URL}/account/me`, null, (text) => {
146148
doRequest("PUT", `${BASE_URL}/account/me/console/${form.elements["mac"].value}`, post_data, reload, reload);
147149
return false;
148150
});
151+
const mac_element = document.getElementById("show-mac-" + escapeHtml(console.mac.toString());
152+
mac_element.addEventListener("click", (e) => {
153+
e.preventDefault();
154+
const mac = [...parseInt(form.elements["mac"].value, 10)
155+
.toString(16)
156+
.padStart(12, "0")
157+
.padStart(12, "0")
158+
.split("")
159+
.entries()
160+
.map(entry => entry[1] + (entry[0] % 2 ? ":" : ""))
161+
].join("").slice(0, -1);
162+
mac_element.outerHTML = `<span class="mac-address">${escapeHtml(mac)}</span>`;
163+
});
149164
}
150165

151166
// add new console callback

0 commit comments

Comments
 (0)