From 099ac4e44c4a42ff8e6093a552a594f2ca63a690 Mon Sep 17 00:00:00 2001
From: Henrik Askjer <henrik.askjer@uib.no>
Date: Wed, 29 Sep 2021 11:28:25 +0200
Subject: [PATCH] Keep placeholder in dropdown while waiting for response

---
 src/components/Autocomplete.vue | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/components/Autocomplete.vue b/src/components/Autocomplete.vue
index 385d139..f6d3a91 100644
--- a/src/components/Autocomplete.vue
+++ b/src/components/Autocomplete.vue
@@ -29,7 +29,7 @@
       <span class="search-hit">
         {{data.item.label}}
       </span>
-      ({{data.item.lang? data.item.lang[1] ? "bm, nn" : {"bob": "bm", "nob": "nn"}[data.item.lang[0]] : ["fulltekst","fritekst","avansert søk"][data.item.search]}})
+        ({{data.item.lang? data.item.lang[1] ? "bm, nn" : {"bob": "bm", "nob": "nn"}[data.item.lang[0]] : ["søker...","fritekst","avansert søk"][data.item.search]}})
       </template>
       <template slot="no-data">
         <div></div>
@@ -76,21 +76,18 @@
     methods: {
       run_query(q, time) {
         this.suggesting = true
-        // Keep full text search in the list while requesting suggestions
+        // Search options while waiting for response
+        var search = 0
         if (this.items[0]) {
           if (this.items[0].time < time) {
             if (/_|\*|\|/.test(q)) {
-              this.items.splice(0,1, {q: q, label: q, time: time, search: 2})
+              search = 2
             }
-            else { 
-              this.items.splice(0,1, {q: q+"*", label: q, time: time, search: 1})
-            }
-            
-            
+            this.items.splice(0,1, {q: q, label: q+" ", time: time, search: search})
           }
         }
         else {
-          this.items.splice(0,1, {q: q+"*", label: q, time: time, search: 1})
+          this.items.push({q: q, label: q+" ", time: time, search: search})
         }
         let self = this
         self.api.get('suggest?', {params: {q: q, dict: self.$parent.lang, n: 80, scope: 'w'}})
-- 
GitLab