tagliatelle

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

search-box.js (491B)


      1 const form = document.getElementById("search-form");
      2 const input = form.q;
      3 
      4 let openInNewTab = false;
      5 
      6 input.addEventListener("keydown", function (e) {
      7     openInNewTab = e.ctrlKey && e.key === "Enter";
      8 });
      9 
     10 form.addEventListener("submit", function (e) {
     11     e.preventDefault();
     12 
     13     const url = "/search/" + encodeURIComponent(input.value);
     14 
     15     if (openInNewTab) {
     16         window.open(url, "_blank");
     17         openInNewTab = false;
     18     } else {
     19         window.location.href = url;
     20     }
     21 });