From cb9f8a741fd8d283ff05f4185dcf88a9c1d73fc4 Mon Sep 17 00:00:00 2001 From: server Date: Tue, 21 Jan 2025 17:17:15 -0500 Subject: [PATCH] Tue Jan 21 05:17:15 PM EST 2025 --- src/www/index.html | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/www/index.html b/src/www/index.html index dbb756f..0a3335e 100644 --- a/src/www/index.html +++ b/src/www/index.html @@ -1,6 +1,7 @@ QAnsel - Quantum Computer Simulator + @@ -115,6 +116,14 @@ var shotsmax = 10000; var ismobile = typeof(document.body.ontouchstart) == "object"; $ = x => { return document.querySelectorAll(x); }; + var createEmoji = x => + { + var a = document.createElement("a"); + a.innerHTML = x; + var r = a.innerHTML; + a.remove(); + return r; + }; if (window.location.href.includes("apikey=")) { var h = window.location.href; @@ -184,9 +193,9 @@ "RX", "Rotation-X", "RY", "Rotation-Y", "RZ", "Rotation-Z", - "|0⟩", "Qubit Set", - "|1⟩", "Qubit Reset", - "🔍", "Measure", + "|0"+createEmoji("〉"), "Qubit Set", + "|1"+createEmoji("〉"), "Qubit Reset", + ""+createEmoji("🔍")+"", "Measure", "=1", "Conditional Set", "=0", "Conditional Reset" ]; @@ -280,10 +289,10 @@ case "T": ret += ifblk + "t q[" + j + "];\n"; break; case "S†": ret += ifblk + "sdg q[" + j + "];\n"; break; case "T†": ret += ifblk + "tdg q[" + j + "];\n"; break; - case "|1⟩": ret += ifblk + "set q[" + j + "];\n"; break; - case "|0⟩": ret += ifblk + "reset q[" + j + "];\n"; break; + case "|1"+createEmoji("〉"): ret += ifblk + "set q[" + j + "];\n"; break; + case "|0"+createEmoji("〉"): ret += ifblk + "reset q[" + j + "];\n"; break; default: - if (instr.includes("🔍")) + if (instr.includes(createEmoji("🔍"))) { var num = parseInt(instr.split("")[1]); if (num > maxC) maxC = num; @@ -461,7 +470,7 @@ getRotationAngle(state.split("<")[0]); } var instr = ProgramTrack.STATE[s[0]][s[1]].split("")[0]; - if (instr.includes("=1") || instr.includes("=0") || instr.includes("🔍")) + if (instr.includes("=1") || instr.includes("=0") || instr.includes(createEmoji("🔍"))) { var a = parseInt(ProgramTrack.STATE[s[0]][s[1]].split("")[1]) - 1; a = (a + 1) % 14; @@ -816,7 +825,7 @@ getRotationAngle(html.split("<")[0]); break; default: - if (html.includes("🔍") && !html.includes("")) + if (html.includes(createEmoji("🔍")) && !html.includes("")) { html += "" + (attr[0] + 1) + ""; } -- 2.39.5