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