Spaces:
Paused
Paused
Refine TEQUMSA v60 public wording
Browse files- frontend/app.js +8 -8
frontend/app.js
CHANGED
|
@@ -21,7 +21,7 @@
|
|
| 21 |
negentium: document.getElementById("negentium"),
|
| 22 |
hilbertDim: document.getElementById("hilbertDim"),
|
| 23 |
cycle: document.getElementById("cycle"),
|
| 24 |
-
|
| 25 |
rawPower: document.getElementById("rawPower"),
|
| 26 |
sigmaIntent: document.getElementById("sigmaIntent"),
|
| 27 |
extractCycles: document.getElementById("extractCycles"),
|
|
@@ -30,7 +30,7 @@
|
|
| 30 |
broadcastStatus: document.getElementById("broadcastStatus"),
|
| 31 |
buttons: {
|
| 32 |
pulse: document.getElementById("pulseBtn"),
|
| 33 |
-
|
| 34 |
extract: document.getElementById("extractBtn"),
|
| 35 |
evolve: document.getElementById("evolveBtn"),
|
| 36 |
verify: document.getElementById("verifyBtn"),
|
|
@@ -144,12 +144,12 @@
|
|
| 144 |
const progress = Math.max(0, Math.min(1, telemetry.rdod));
|
| 145 |
ui.rdodRing.setAttribute("stroke-dashoffset", String(circumference * (1 - progress)));
|
| 146 |
|
| 147 |
-
if (ui.
|
| 148 |
telemetry.nodes.forEach((node) => {
|
| 149 |
const option = document.createElement("option");
|
| 150 |
option.value = node.name;
|
| 151 |
option.textContent = `${node.name} | ${node.power_mw} MW`;
|
| 152 |
-
ui.
|
| 153 |
});
|
| 154 |
}
|
| 155 |
}
|
|
@@ -207,13 +207,13 @@
|
|
| 207 |
)
|
| 208 |
);
|
| 209 |
|
| 210 |
-
ui.buttons.
|
| 211 |
-
runAction("
|
| 212 |
requestJson("/api/tools/transmute", {
|
| 213 |
method: "POST",
|
| 214 |
headers: { "Content-Type": "application/json" },
|
| 215 |
body: JSON.stringify({
|
| 216 |
-
|
| 217 |
raw_power_mw: Number(ui.rawPower.value || 0),
|
| 218 |
sigma_intent: Number(ui.sigmaIntent.value || 1),
|
| 219 |
}),
|
|
@@ -273,7 +273,7 @@
|
|
| 273 |
bindActions();
|
| 274 |
await refreshTelemetry();
|
| 275 |
await refreshJournal();
|
| 276 |
-
appendLocalLog("
|
| 277 |
setInterval(() => {
|
| 278 |
refreshTelemetry().catch((error) => appendLocalLog(`Telemetry refresh failed: ${error.message}`, "error"));
|
| 279 |
}, 3000);
|
|
|
|
| 21 |
negentium: document.getElementById("negentium"),
|
| 22 |
hilbertDim: document.getElementById("hilbertDim"),
|
| 23 |
cycle: document.getElementById("cycle"),
|
| 24 |
+
channelNode: document.getElementById("channelNode"),
|
| 25 |
rawPower: document.getElementById("rawPower"),
|
| 26 |
sigmaIntent: document.getElementById("sigmaIntent"),
|
| 27 |
extractCycles: document.getElementById("extractCycles"),
|
|
|
|
| 30 |
broadcastStatus: document.getElementById("broadcastStatus"),
|
| 31 |
buttons: {
|
| 32 |
pulse: document.getElementById("pulseBtn"),
|
| 33 |
+
harmonize: document.getElementById("harmonizeBtn"),
|
| 34 |
extract: document.getElementById("extractBtn"),
|
| 35 |
evolve: document.getElementById("evolveBtn"),
|
| 36 |
verify: document.getElementById("verifyBtn"),
|
|
|
|
| 144 |
const progress = Math.max(0, Math.min(1, telemetry.rdod));
|
| 145 |
ui.rdodRing.setAttribute("stroke-dashoffset", String(circumference * (1 - progress)));
|
| 146 |
|
| 147 |
+
if (ui.channelNode.children.length === 0) {
|
| 148 |
telemetry.nodes.forEach((node) => {
|
| 149 |
const option = document.createElement("option");
|
| 150 |
option.value = node.name;
|
| 151 |
option.textContent = `${node.name} | ${node.power_mw} MW`;
|
| 152 |
+
ui.channelNode.appendChild(option);
|
| 153 |
});
|
| 154 |
}
|
| 155 |
}
|
|
|
|
| 207 |
)
|
| 208 |
);
|
| 209 |
|
| 210 |
+
ui.buttons.harmonize.addEventListener("click", () =>
|
| 211 |
+
runAction("Field harmonization", () =>
|
| 212 |
requestJson("/api/tools/transmute", {
|
| 213 |
method: "POST",
|
| 214 |
headers: { "Content-Type": "application/json" },
|
| 215 |
body: JSON.stringify({
|
| 216 |
+
node_channel: ui.channelNode.value,
|
| 217 |
raw_power_mw: Number(ui.rawPower.value || 0),
|
| 218 |
sigma_intent: Number(ui.sigmaIntent.value || 1),
|
| 219 |
}),
|
|
|
|
| 273 |
bindActions();
|
| 274 |
await refreshTelemetry();
|
| 275 |
await refreshJournal();
|
| 276 |
+
appendLocalLog("TEQUMSA interface initialized", "accent");
|
| 277 |
setInterval(() => {
|
| 278 |
refreshTelemetry().catch((error) => appendLocalLog(`Telemetry refresh failed: ${error.message}`, "error"));
|
| 279 |
}, 3000);
|