From 9dd62c0a874659b2917d62c48823e9c3a8050831 Mon Sep 17 00:00:00 2001
From: "Henrik.Askjer" <henrik.askjer@uib.no>
Date: Wed, 28 Jul 2021 14:33:43 +0200
Subject: [PATCH] Add share button

---
 src/components/ArticleFooter.vue | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/components/ArticleFooter.vue b/src/components/ArticleFooter.vue
index 91aa8c9b..ff709421 100644
--- a/src/components/ArticleFooter.vue
+++ b/src/components/ArticleFooter.vue
@@ -1,12 +1,6 @@
 <template>
   <div class="article_footer">
-    <span v-if="webShareApiSupported">
-      <button class="share_button" @click="shareViaWebShare">
-        <span class = "share_text">Del ordet</span>
-        <v-icon dense>$vuetify.icons.share</v-icon>
-      </button>
-    </span>
-  <span v-else>
+      <span  v-if="hasPointer">
       <button class="share_button">
           <ShareNetwork network="facebook"
               title=""
@@ -23,7 +17,11 @@
               <v-icon dense>$vuetify.icons.twitter</v-icon>
           </ShareNetwork>
       </button>
-  </span>
+    </span>
+      <button v-if="webShareApiSupported" class="share_button" @click="shareViaWebShare">
+        <span v-if="!hasPointer" class = "share_text">Del ordet</span>
+        <v-icon dense>$vuetify.icons.share</v-icon>
+      </button>
     <div class = "footer_title">Ordbøkene.no
     </div>
   </div>
@@ -43,7 +41,10 @@ export default {
       }[this.article.dictionary] + ': ' + this.article.lemmas[0].lemma || ''
     },
     webShareApiSupported() {
-      return navigator.share && !(navigator.platform==="Win64" || navigator.platform==="Win32")
+      return navigator.share
+    },
+    hasPointer() {
+      return window.matchMedia('(hover: hover) and (pointer: fine)').matches
     },
     share_link: function() {
       let host =  window.location.hostname === 'localhost'? 'https://dev.ordbok.uib.no/' : window.location.href
@@ -66,6 +67,7 @@ export default {
 
 .share_text {
   padding-right: 10px;
+  vertical-align: middle;
 }
 
 .v-icon {
-- 
GitLab