diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-06-28 14:59:33 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-06-28 14:59:33 +0200 |
| commit | bf4c9866949a24ebbccdc488a8543a2e4e0f444c (patch) | |
| tree | 85dc975d7f095cdda0938f6ae3f61e5df552188c | |
| parent | e9703db08bcc127f22cbc2c84a0518dcd911ad9f (diff) | |
| download | ticket-counter-bf4c9866949a24ebbccdc488a8543a2e4e0f444c.tar.gz ticket-counter-bf4c9866949a24ebbccdc488a8543a2e4e0f444c.zip | |
store the ticket in the localStorage to perist it during reloads
| -rw-r--r-- | index.html | 41 |
1 files changed, 27 insertions, 14 deletions
@@ -77,22 +77,21 @@ button { } } - var myTicket; function requestHelp() { new HttpClient().get("new", (myNumber) => { myTicket = myNumber; + localStorage.setItem("my-ticket", myTicket); + showTicket(); + }); + } + + function showTicket() { document.getElementById("hilfeButton").style.display = 'none'; - let helpDiv = document.getElementById("help"); - let ticketText = document.createElement("text"); - ticketText.id = "ticket-text"; - ticketText.innerHTML = "Deine Nummer: "; - let ticketSpan = document.createElement("span"); - ticketSpan.id = "ticket"; - ticketSpan.innerHTML = myNumber; - helpDiv.appendChild(ticketText); - helpDiv.appendChild(ticketSpan); - }); + let ticketDiv = document.getElementById("ticket"); + ticketDiv.style.display = "block"; + let ticketSpan = document.getElementById("ticket-number"); + ticketSpan.innerHTML = myTicket; } function finishHelp() { @@ -112,12 +111,25 @@ button { let ticketNode = document.getElementById("ticket"); ticketNode.style.color = "red"; } else if (event.data > myTicket) { - let helpDiv = document.getElementById("help"); - helpDiv.removeChild(document.getElementById("ticket-text")); - helpDiv.removeChild(document.getElementById("ticket")); + localStorage.removeItem("my-ticket"); + document.getElementById("ticket").style.display = 'none'; document.getElementById("hilfeButton").style.display = 'block'; } }; + + var myTicket; + function init() { + myTicket = localStorage.getItem("my-ticket"); + if (myTicket) + showTicket(); + } + + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", init); + } else { + init(); + } + </script> </head> <body> @@ -130,6 +142,7 @@ button { <button id="doneButton" onclick="finishHelp()">Done</button> {{else}} <div id="help"> + <div id="ticket" style="display: none;">Deine Nummer: <span id="ticket-number"></span></div> <button id="hilfeButton" onclick="requestHelp()">Ich brauche Hilfe!</button> </div> {{end}} |
