]> foleosoft.com Git - QAnsel.git/commitdiff
Tue Jan 21 05:17:15 PM EST 2025
authorserver <[email protected]>
Tue, 21 Jan 2025 22:17:15 +0000 (17:17 -0500)
committerserver <[email protected]>
Tue, 21 Jan 2025 22:17:15 +0000 (17:17 -0500)
src/www/index.html

index dbb756ffa26ab34c4348d997c4b06907925674bb..0a3335e9a9f4f8d904dc06f0143638e01c931290 100644 (file)
@@ -1,6 +1,7 @@
 <!DOCTYPE html>
 <head>
        <title>QAnsel - Quantum Computer Simulator</title>
+       <link rel="icon" href="favicon.ico" type="image/x-icon">
        <link href="imports/istina-editor.css" rel="stylesheet" />
        <link href="imports/micromodal.css" rel="stylesheet" />
        <script src="imports/rosado-api.js"></script>
                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;
                        "RX", "Rotation-X",
                        "RY", "Rotation-Y",
                        "RZ", "Rotation-Z",
-                       "|0⟩", "Qubit Set",
-                       "|1⟩", "Qubit Reset",
-                       "<span class='measure'>&#x1F50D;</span>", "Measure",
+                       "|0"+createEmoji("&#x232A;"), "Qubit Set",
+                       "|1"+createEmoji("&#x232A;"), "Qubit Reset",
+                       "<span class='measure'>"+createEmoji("&#x1F50D;")+"</span>", "Measure",
                        "=1", "Conditional Set",
                        "=0", "Conditional Reset"
                ]; 
                                                        case "T": ret += ifblk + "t q[" + j + "];\n"; break;
                                                        case "S<sup>†</sup>": ret += ifblk + "sdg q[" + j + "];\n"; break;
                                                        case "T<sup>†</sup>": 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("&#x232A;"): ret += ifblk + "set q[" + j + "];\n"; break;
+                                                       case "|0"+createEmoji("&#x232A;"): ret += ifblk + "reset q[" + j + "];\n"; break;
                                                        default:
-                                                               if (instr.includes("&#x1F50D;"))
+                                                               if (instr.includes(createEmoji("&#x1F50D;")))
                                                                {
                                                                        var num = parseInt(instr.split("<sub>")[1]);
                                                                        if (num > maxC) maxC = num;
                                                        getRotationAngle(state.split("<")[0]);
                                                }
                                                var instr = ProgramTrack.STATE[s[0]][s[1]].split("<sub>")[0];
-                                               if (instr.includes("=1") || instr.includes("=0") || instr.includes("&#x1F50D;"))
+                                               if (instr.includes("=1") || instr.includes("=0") || instr.includes(createEmoji("&#x1F50D;")))
                                                {
                                                        var a = parseInt(ProgramTrack.STATE[s[0]][s[1]].split("<sub>")[1]) - 1;
                                                        a = (a + 1) % 14;
                                        getRotationAngle(html.split("<")[0]);
                                break;
                                default:
-                                       if (html.includes("&#x1F50D;") && !html.includes("<sub>"))
+                                       if (html.includes(createEmoji("&#x1F50D;")) && !html.includes("<sub>"))
                                        {
                                                html += "<sub>" + (attr[0] + 1) + "</sub>";
                                        }