From fe08fec306f2d064053f7164ad12bec7f80d4707 Mon Sep 17 00:00:00 2001 From: ebolam Date: Fri, 12 Aug 2022 21:27:45 -0400 Subject: [PATCH] Added better escaping/click-off for menus and popups --- static/koboldai.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/static/koboldai.js b/static/koboldai.js index fb040b62..adbd8a98 100644 --- a/static/koboldai.js +++ b/static/koboldai.js @@ -2018,13 +2018,28 @@ String.prototype.toHHMMSS = function () { } function close_menus() { + //close settings menu document.getElementById("setting_menu_icon").classList.remove("change"); document.getElementById("SideMenu").classList.remove("open"); document.getElementById("main-grid").classList.remove("menu-open"); + //close story menu document.getElementById("story_menu_icon").classList.remove("change"); document.getElementById("rightSideMenu").classList.remove("open"); document.getElementById("main-grid").classList.remove("story_menu-open"); + + //close popup menus + document.getElementById('popup').classList.add("hidden"); + document.getElementById('loadmodelcontainer').classList.add("hidden"); + document.getElementById('loadcontainer').classList.add("hidden"); + document.getElementById('save-confirm').classList.add("hidden"); + document.getElementById('error_message').classList.add("hidden"); + + + //unselect sampler items + for (temp of document.getElementsByClassName("sample_order")) { + temp.classList.remove("selected"); + } } function toggle_flyout(x) { @@ -2154,21 +2169,23 @@ function detect_enter_text(e) { } } -function detect_shift_down(e) { +function detect_key_down(e) { if ((e.code == "ShiftLeft") || (e.code == "ShiftRight")) { shift_down = true; + } else if (e.code == "Escape") { + close_menus(); } } -function detect_shift_up(e) { +function detect_key_up(e) { if ((e.code == "ShiftLeft") || (e.code == "ShiftRight")) { shift_down = false; } } $(document).ready(function(){ - document.onkeydown = detect_shift_down; - document.onkeyup = detect_shift_up; + document.onkeydown = detect_key_down; + document.onkeyup = detect_key_up; document.getElementById("input_text").onkeydown = detect_enter_submit; if (getCookie("Settings_Pin") == "false") { settings_unpin();