From d5908849e7427ceb533b65558014b54c633a3d46 Mon Sep 17 00:00:00 2001
From: Henrik Askjer <henrik.askjer@uib.no>
Date: Tue, 16 Nov 2021 10:52:03 +0100
Subject: [PATCH] store article IDs

---
 src/components/DictionaryView.vue | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index 3c22eef5..547e5d82 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -38,7 +38,7 @@
     <SearchResults :hits="search_results"
                     :lang="lang"
                     :key="lang"
-                    :meta="this.meta"
+                    :meta="this.article_info.meta"
                     @article-click="article_link_click"
                     @details-click="details_click"
                     v-if="search_results.length && ! waiting && ! article" />
@@ -126,7 +126,7 @@ function navigate_to_article(self, source) {
   })
   .then(function(response){
     self.waiting_for_articles = false
-    history.replaceState({article: self.article, search_results: [], lang: self.lang, error: self.error, meta: self.meta}, '')
+    history.replaceState({article: self.article, search_results: [], lang: self.lang, error: self.error, article_info: self.article_info}, '')
     if (source) {
       self.$plausible.trackEvent('internal link incoming', {props: {origin: source}})
     }
@@ -161,13 +161,19 @@ function navigate_to_search(self, query) {
 }
 */
 
+function load_articles(self, response, query, offset, n, dict) {
+  
+
+}
+
+
 function navigate_to_query(self, word) {
   self.waiting_for_articles = true
   let  query = self.event ? self.event : {q: word} 
   
   // Get article IDs
   api.get('articles?', {params: {w: query.match || query.q, dict: self.lang, scope: "w"}}).then((response) => {
-            self.meta = response.data.meta
+            self.article_info = response.data
             let article_ids = response.data["articles"]
             let unwrapped = []
             for (const d in article_ids) {
@@ -221,7 +227,7 @@ function navigate_to_query(self, word) {
                 search_results: self.search_results,
                 lang: self.lang,
                 error: self.error,
-                meta: self.meta
+                article_info: self.article_info
               }, '')
             })
         }).catch(error =>{
@@ -245,7 +251,7 @@ export default {
       monthly_nn: null,
       event: null,
       previous: this.$route.fullPath,
-      meta: null
+      article_info: null
     }
   },
   computed: {
@@ -308,7 +314,7 @@ export default {
     article_link_click: function(item) {
       if (this.article && this.article.article_id == item.article_id){
         this.article_key++
-        history.replaceState({article: this.article, search_results: this.search_results, lang: this.lang, error: this.error, meta: this.meta}, '')
+        history.replaceState({article: this.article, search_results: this.search_results, lang: this.lang, error: this.error, article_info: this.article_info}, '')
       }else{
         navigate_to_article(this, item.source)
       }
@@ -316,7 +322,7 @@ export default {
     details_click: function(item) {
       item.article.source = this.previous
       this.article = item.article
-      history.replaceState({article: this.article, search_results: [], lang: this.lang, error: null, meta: this.meta}, '')
+      history.replaceState({article: this.article, search_results: [], lang: this.lang, error: null, article_info: this.article_info}, '')
     },
     return_to_results: function() {
       this.article = null
@@ -355,7 +361,7 @@ export default {
       else {
         self.lang = self.$route.params.lang || self.lang
         self.waiting_for_articles = false
-        history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error, meta: self.meta}, '')
+        history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error, article_info: self.article_info}, '')
       }
 
       // words of the month
-- 
GitLab