From ed9b8cd382c5d7a59edb86f18e038eb3eaed76f7 Mon Sep 17 00:00:00 2001
From: osmarks <osmarks@protonmail.com>
Date: Sat, 31 Aug 2024 18:48:00 +0100
Subject: [PATCH] Disable overscroll harder

---
 src/page.js | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/page.js b/src/page.js
index 1629e70..651dbb5 100644
--- a/src/page.js
+++ b/src/page.js
@@ -598,6 +598,13 @@ const nameMappings = {
     "mycorrhiza": "Documentation"
 }
 
+const closeOverlay = () => {
+    if (document.querySelector(".search-overlay")) {
+        document.querySelector(".search-overlay").remove()
+    }
+    document.querySelector("html").style.overscrollBehavior = "none"
+}
+
 // replace login navbar option with search because whatever
 const loginButton = document.querySelector("nav a:last-of-type")
 loginButton.href = "#"
@@ -608,6 +615,7 @@ loginButton.onclick = async ev => {
     const overlay = document.createElement("div")
     overlay.classList.add("search-overlay")
     document.body.appendChild(overlay)
+    document.querySelector("html").style.overscrollBehavior = "none"
     const input = document.createElement("input")
     input.type = "text"
     input.placeholder = "Search"
@@ -638,7 +646,7 @@ loginButton.onclick = async ev => {
         if (ev.key === "Enter" || ev.key === "Backspace") {
             if (input.value === "") {
                 // quit search mode
-                overlay.remove()
+                closeOverlay()
             }
         }
     }
@@ -648,8 +656,6 @@ loginButton.onclick = async ev => {
 
 window.addEventListener("keydown", ev => {
     if (ev.key === "Escape") {
-        if (document.querySelector(".search-overlay")) {
-            document.querySelector(".search-overlay").remove()
-        }
+        closeOverlay()
     }
 })
\ No newline at end of file