{"version":3,"file":"DatasetDetailsFeedbackButton.vue.mjs","sources":["../../lib/datasetDetails/DatasetDetailsFeedbackButton.vue"],"sourcesContent":["<template>\n  <!-- FEEDBACK-BUTTON -->\n  <app-link\n    v-if=\"getFeedbackQuery(getID, getTitle)\"\n    :path=\"`/${this.$route.query.locale}/feedback/form`\"\n    :query=\"getFeedbackQuery(getID, getTitle)\"\n    @click=\"$emit('track-link', `/${this.$route.query.locale}/feedback/form${getFeedbackQuery(getID, getTitle)}`, 'link')\"\n    target=\"_blank\"\n    class=\"nav-item nav-link underline text-nowrap dsd-link-feedback\">\n      <span :title=\"$t('message.tooltip.datasetDetails.feedback')\"\n                    data-toggle=\"tooltip\"\n                    data-placement=\"top\">\n                            {{ $t('message.datasetDetails.feedback') }}\n      </span>\n  </app-link>\n</template>\n\n<script>\n  // Import Actions and Getters from Store Module\n  import { mapGetters } from 'vuex';\n  // Import custom helpers\n  import { has } from 'lodash-es';\n  import { getTranslationFor } from \"../utils/helpers\";\n  // Import components used in template\n  import AppLink from \"../widgets/AppLink.vue\";\n\n  export default {\n    name: 'DEU-datasetDetailsFeedbackButton',\n    components: {\n      appLink: AppLink,\n    },\n    data() {\n      return {\n        rootURL: 'https://www.data.europa.eu/',\n      };\n    },\n    computed: {\n      // import store-getters\n      ...mapGetters('datasetDetails', [\n        'getID',\n        'getLanguages',\n        'getTitle',\n      ]),\n    },\n    methods: {\n      // Lodash has function\n      has,\n      getTranslationFor,\n      // Creates the query string for the feedback URL of the dataset\n      getFeedbackQuery(id, titles) {\n        if (!id || !titles || (typeof titles !== 'object')) return false;\n        // Get translated title\n        let title = this.getTranslationFor(titles, this.$route.query.locale, this.getLanguages);\n        if (!title) return false;\n        title = title.replace(/ /g, '+');\n        // Create query string\n        const type = 'question-specific-dataset';\n        const description = `${this.$t('message.datasetDetails.subnav.dataset')}+URL:+${this.rootURL}data/%23/datasets/${id}`;\n        const summary = `${this.$t('message.datasetDetails.feedback')}+${this.$t('message.datasetDetails.about')}+${this.$t('message.datasetDetails.subnav.dataset')}:+${title}`;\n        // Return query string\n        return `?type=${type}&description=${description}&summary=${summary}`;\n      },\n    },\n  };\n</script>\n\n<style lang=\"scss\" scoped>\n  .underline {\n    text-decoration: underline;\n  }\n</style>\n"],"names":["_sfc_main","AppLink","mapGetters","has","getTranslationFor","id","titles","title","type","description","summary","$options","_ctx","_createBlock","_component_app_link","_cache","$event","_createElementVNode","_hoisted_1"],"mappings":";;;;;;;AA0BE,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,YAAY;AAAA,IACV,SAASC;AAAA,EACV;AAAA,EACD,OAAO;AACL,WAAO;AAAA,MACL,SAAS;AAAA;EAEZ;AAAA,EACD,UAAU;AAAA;AAAA,IAER,GAAGC,EAAW,kBAAkB;AAAA,MAC9B;AAAA,MACA;AAAA,MACA;AAAA,IACF,CAAC;AAAA,EACF;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,KAAAC;AAAA,IACA,mBAAAC;AAAA;AAAA,IAEA,iBAAiBC,GAAIC,GAAQ;AAC3B,UAAI,CAACD,KAAM,CAACC,KAAW,OAAOA,KAAW;AAAW,eAAO;AAE3D,UAAIC,IAAQ,KAAK,kBAAkBD,GAAQ,KAAK,OAAO,MAAM,QAAQ,KAAK,YAAY;AACtF,UAAI,CAACC;AAAO,eAAO;AACnB,MAAAA,IAAQA,EAAM,QAAQ,MAAM,GAAG;AAE/B,YAAMC,IAAO,6BACPC,IAAc,GAAG,KAAK,GAAG,uCAAuC,CAAC,SAAS,KAAK,OAAO,qBAAqBJ,CAAE,IAC7GK,IAAU,GAAG,KAAK,GAAG,iCAAiC,CAAC,IAAI,KAAK,GAAG,8BAA8B,CAAC,IAAI,KAAK,GAAG,uCAAuC,CAAC,KAAKH,CAAK;AAEtK,aAAO,SAASC,CAAI,gBAAgBC,CAAW,YAAYC,CAAO;AAAA,IACnE;AAAA,EACF;;;;SA3DKC,EAAgB,iBAACC,EAAK,OAAEA,EAAQ,QAAA,UADxCC,EAYWC,GAAA;AAAA;IAVR,MAAe,IAAA,KAAA,OAAO,MAAM,MAAM;AAAA,IAClC,OAAOH,EAAA,iBAAiBC,EAAA,OAAOA,EAAQ,QAAA;AAAA,IACvC,SAAOG,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA,CAAAC,MAAAJ,EAAA,MAA6B,cAAA,IAAA,KAAA,OAAO,MAAM,MAAM,iBAAiBD,EAAA,iBAAiBC,EAAA,OAAOA,EAAQ,QAAA,CAAA,IAAA,MAAA;AAAA,IACzG,QAAO;AAAA,IACP,OAAM;AAAA;eACJ,MAIO;AAAA,MAJPK,EAIO,QAAA;AAAA,QAJA,OAAOL,EAAE,GAAA,yCAAA;AAAA,QACF,eAAY;AAAA,QACZ,kBAAe;AAAA,WACJA,EAAE,GAAA,iCAAA,CAAA,GAAA,GAAAM,CAAA;AAAA;;;;;"}