From 67a434098bcd720ad89351fd46797eb93134e10e Mon Sep 17 00:00:00 2001 From: somebody Date: Fri, 2 Sep 2022 18:25:01 -0500 Subject: [PATCH] Finishing touches on finder --- static/koboldai.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/static/koboldai.js b/static/koboldai.js index eb43d1e5..30ad4bef 100644 --- a/static/koboldai.js +++ b/static/koboldai.js @@ -3310,7 +3310,9 @@ $(document).ready(function(){ }); } + const finderContainer = document.getElementById("finder-container"); const finderInput = document.getElementById("finder-input"); + const finder = document.getElementById("finder"); let lastInput; finderInput.addEventListener("keyup", updateSearchListings); @@ -3345,19 +3347,33 @@ $(document).ready(function(){ finder_selection_index = future; updateFinderSelection(delta); }); + + finderContainer.addEventListener("click", function(e) { + finderContainer.classList.add("hidden"); + }); + + finder.addEventListener("click", function(e) { + e.stopPropagation(); + }); }); document.addEventListener("keydown", function(event) { + const finderContainer = document.getElementById("finder-container"); + if (event.key === "Escape") finderContainer.classList.add("hidden"); + if (!event.ctrlKey) return; switch (event.key) { // TODO: Add other shortcuts case "k": - const finderContainer = document.getElementById("finder-container"); const finderInput = document.getElementById("finder-input"); + finderInput.value = ""; + $(".finder-result").remove(); + finder_selection_index = -1; + finderContainer.classList.remove("hidden"); finderInput.focus(); - finder_selection_index = -1; + event.preventDefault(); break; }