Save keyboard text in session

This commit is contained in:
Unrud 2022-01-27 16:50:13 +01:00
parent 24f3eb63ec
commit c749865ef1
2 changed files with 9 additions and 3 deletions

File diff suppressed because one or more lines are too long

View file

@ -344,6 +344,7 @@ window.addEventListener("load", function() {
var keyboardtext = document.getElementById("keyboardtext"); var keyboardtext = document.getElementById("keyboardtext");
function showScene(scene) { function showScene(scene) {
keyboardtext.value = "";
[opening, closed, pad, keys, keyboard].forEach(function(element) { [opening, closed, pad, keys, keyboard].forEach(function(element) {
element.classList.toggle("hidden", element != scene); element.classList.toggle("hidden", element != scene);
}); });
@ -368,13 +369,17 @@ window.addEventListener("load", function() {
function showKeyboard() { function showKeyboard() {
exitFullscreen(); exitFullscreen();
showScene(keyboard); showScene(keyboard);
keyboardtext.value = sessionStorage.getItem("keyboard") || "";
keyboardtext.focus(); keyboardtext.focus();
if (history.state != "keyboard") { if (history.state != "keyboard") {
history.pushState("keyboard", ""); history.pushState("keyboard", "");
} }
} }
keyboardtext.value = ""; keyboardtext.oninput = function() {
sessionStorage.setItem("keyboard", keyboardtext.value);
};
showScene(opening); showScene(opening);
var wsURL = new URL("ws", location.href); var wsURL = new URL("ws", location.href);
@ -453,6 +458,7 @@ window.addEventListener("load", function() {
if (keyboardtext.value) { if (keyboardtext.value) {
ws.send("t" + keyboardtext.value); ws.send("t" + keyboardtext.value);
keyboardtext.value = ""; keyboardtext.value = "";
keyboardtext.oninput();
} }
window.history.back(); window.history.back();
}); });