From 3b9df0e59bc05ce20648ca4ddfc9a583580e0c3b Mon Sep 17 00:00:00 2001 From: Henrik Askjer <henrik.askjer@uib.no> Date: Mon, 20 Dec 2021 10:25:18 +0100 Subject: [PATCH] Individual main_content IDs --- src/components/Article.vue | 3 ++- src/components/Autocomplete.vue | 2 +- src/components/Header.vue | 6 ++++-- src/components/SearchResults.vue | 3 +++ 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/Article.vue b/src/components/Article.vue index 4d3058a7..ae9c00ac 100644 --- a/src/components/Article.vue +++ b/src/components/Article.vue @@ -1,6 +1,6 @@ <template> <article v-bind:class="{'v-sheet v-card rounded-xl': !articleLookup, dictionary, 'collapsable': collapsable, 'collapsed': collapsed}" v-if="article"> - <Header :lemmas="article.lemmas" :dictionary="dictionary" :article_id="article.article_id" /> + <Header :article_number="article_number" :lemmas="article.lemmas" :dictionary="dictionary" :article_id="article.article_id" /> <InflectionButton :lemmas="article.lemmas" :dictionary="dictionary" :article_id="article.article_id"/> <div class="article_content" :class="$vuetify.breakpoint.name" v-if="!collapsed"> @@ -76,6 +76,7 @@ export default { props: { article: Object, articleLookup: Boolean, + article_number: Number }, data: function() { diff --git a/src/components/Autocomplete.vue b/src/components/Autocomplete.vue index 4c0314af..743eed3c 100644 --- a/src/components/Autocomplete.vue +++ b/src/components/Autocomplete.vue @@ -24,7 +24,7 @@ :dense="$vuetify.breakpoint.mobile" > <template v-slot:append> - <a class="accessibility_link" href="#main_content">GÃ¥ videre til hovedinnholdet</a> + <a class="accessibility_link" href="#main_content_0">GÃ¥ videre til hovedinnholdet</a> <a href="#top_menu" class="accessibility_link" @click="$store.commit('toggle', 'menuOpen')" diff --git a/src/components/Header.vue b/src/components/Header.vue index cfe7997a..bb99f839 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -1,7 +1,8 @@ <!-- eslint-disable --> <template> <div class = "header"> - <router-link id="main_content" :to="$parent.link_to_self.ref" @click.native="$parent.details_click($parent.link_to_self)" class="article_header"><h2>{{header_text}}</h2> + + <router-link tabindex="0" :id="'main_content_'+article_number" :to="$parent.link_to_self.ref" @click.native="$parent.details_click($parent.link_to_self)" class="article_header"><h2>{{header_text}}</h2> <span :aria-label="hgno_arabic" class="hgno" v-if="$store.state.showHGNO">{{hgno}}</span></router-link> <span class="dict-label">{{dict_label}}</span> <h2 class="secondary_header" v-if="secondary_header_text.length">{{secondary_header_text}}</h2> @@ -43,7 +44,8 @@ export default { props: { lemmas: Array, dictionary: String, - article_id: Number + article_id: Number, + article_number: Number }, computed: { header_text: function() { diff --git a/src/components/SearchResults.vue b/src/components/SearchResults.vue index 7851fada..33fdde92 100644 --- a/src/components/SearchResults.vue +++ b/src/components/SearchResults.vue @@ -8,6 +8,7 @@ <li class="article_container" v-for="(result, index) in both_dicts" :key="index + both_hash"> <Article :article="result" + :article_number="index" @article-click="article_link_click" @details-click="details_click"> </Article> @@ -17,6 +18,7 @@ <li class="article_container" v-for="(result, index) in results_bm" :key="index + bm_hash"> <Article :article="result" + :article_number="index" @article-click="article_link_click" @details-click="details_click"> </Article> @@ -26,6 +28,7 @@ <li class="article_container" v-for="(result, index) in results_nn" :key="index + nn_hash"> <Article :article="result" + :article_number="index + count_bm" @article-click="article_link_click" @details-click="details_click" :class="right_col_class_name"> -- GitLab