Parcourir la source

fix: allow custom bangs without an argument

dracarys18 il y a 1 an
Parent
commit
3805f8b156
1 fichiers modifiés avec 7 ajouts et 4 suppressions
  1. 7 4
      internal/assets/static/main.js

+ 7 - 4
internal/assets/static/main.js

@@ -147,8 +147,7 @@ function setupSearchboxes() {
                     query = input;
                     searchUrlTemplate = defaultSearchUrl;
                 }
-
-                if (query.length == 0) {
+                if (query.length == 0 && currentBang == null) {
                     return;
                 }
 
@@ -170,9 +169,13 @@ function setupSearchboxes() {
         }
 
         const handleInput = (event) => {
-            const value = event.target.value.trimStart();
-            const words = value.split(" ");
+            const value = event.target.value.trim();
+            if (value in bangsMap) {
+                changeCurrentBang(bangsMap[value]);
+                return;
+            }
 
+            const words = value.split(" ");
             if (words.length >= 2 && words[0] in bangsMap) {
                 changeCurrentBang(bangsMap[words[0]]);
                 return;