Skip to content
Snippets Groups Projects
ArticleFooter.vue 2.08 KiB
Newer Older
Henrik Askjer's avatar
Henrik Askjer committed
<template>
  <div class="article_footer">
    <span v-if="webShareApiSupported">
      <button class="share_button" @click="shareViaWebShare">
        <span class = "share_text">Del ordet</span>
        <font-awesome-icon icon="share-alt-square" size = "lg"/>
      </button>
    </span>
  <span v-else>
      <button class="share_button">
          <ShareNetwork network="facebook"
              :url="share_link"
              title="TITLE"
              description="DESCRIPTION"
              quote="QUOTE">
              <font-awesome-icon :icon="['fab', 'facebook-square']" size="lg" />
          </ShareNetwork>
      </button>
      <button class="share_button">
          <ShareNetwork
              network="twitter"
              :url="share_link"
              title="TITLE"
              description="DESCRIPTION"
              hashtags="Ordbøkene.no">
              <font-awesome-icon :icon="['fab', 'twitter-square']" size="lg" />
          </ShareNetwork>
      </button>
  </span>
    <div class = "footer_title">Ordbøkene.no
    </div>
  </div>
</template>

<script>
export default {
  name: 'ArticleFooter',
  props: {
    article: Object
  },
    computed: {
    webShareApiSupported() {
      return navigator.share && !(navigator.platform==="Win64" || navigator.platform==="Win32")
    },
    share_link: function() {
      let host =  window.location.hostname === 'localhost'? 'https://dev.ordbok.uib.no' : 'https://' + window.location.host
      return host + "/" + this.dictionary + '/' + this.article.article_id + '/' + encodeURIComponent(this.article.lemmas[0].lemma)
    }
  },
  methods: {
    shareViaWebShare() {
      navigator.share({
        title: 'Title to be shared',
        text: 'Text to be shared',
        url: 'URL to be shared'
      })
    }
  }
}

</script>
<style scoped>

.share_text {
  padding-right: 10px;
}

.share_button {
  padding-right: 4px;
  font-weight: bold;
  font-size: 14px;
}

.article_footer {
  color: var(--v-primary-base);
  padding-top: 24px;
}

.footer_title {
  font-family: Inria Serif;
  font-weight: bold;
  font-size: 18px;
  float: right;
}

</style>