{"version":3,"file":"DistributionDownload.vue.mjs","sources":["../../../../lib/datasetDetails/distributions/distributionActions/DistributionDownload.vue"],"sourcesContent":["<template>\n  <distribution-dropdown-download :distribution=\"distribution\"\n                                  :title=\"$t('message.tooltip.datasetDetails.distributions.download')\"\n                                  :message=\"$t('message.datasetDetails.download')\"\n                                  :isOnlyOneUrl=\"isOnlyOneUrl(distribution)\" :getDownloadUrl=\"getDownloadUrl\"\n                                  @trackGoto=\"trackGoto\" bgLight=\"true\">\n\n    <span class=\"dropdown-item px-3 d-flex align-items-center d-block\" v-if=\"showAccessUrls(distribution)\">\n       <app-link class=\"text-decoration-none d-flex justify-content-between access-uri-link\"\n                 :to=\"replaceHttp(distribution.accessUrl[0])\" target=\"_blank\" rel=\"dcat:distribution noopener\" is-tooltip=\"true\"\n                 :matomo-track-download=\"{ format: distribution?.format?.id }\" @after-click=\"$emit('trackGoto')\">\n        <span>\n          <i class=\"material-icons align-bottom\">open_in_new</i>\n          <!-- <i class=\" copy-text material-icons align-bottom\" @click=\"setClipboard(distribution.accessUrl[0])\">file_copy</i> copy -->\n        </span>\n         <!-- <span>\n           <small class=\"px-2\" property=\"dcat:mediaType\" :content=\"getDistributionFormat\">Access URL</small>\n         </span> -->\n      </app-link>\n      <span>\n        <!-- <i class=\"material-icons align-bottom\">open_in_new</i> down -->\n        <i class=\"copy-text material-icons align-bottom\" @click=\"setClipboard(distribution.accessUrl[0])\">file_copy</i>\n      </span>\n\n      <app-link class=\"text-decoration-none d-flex justify-content-between access-uri-link\"\n                :to=\"replaceHttp(distribution.accessUrl[0])\" target=\"_blank\" rel=\"dcat:distribution noopener\" is-tooltip=\"true\"\n                :matomo-track-download=\"{ format: distribution?.format?.id }\" @after-click=\"$emit('trackGoto')\">\n        <span>\n          <small class=\"px-2\" property=\"dcat:mediaType\" :content=\"getDistributionFormat\">{{\n              $t('message.metadata.accessUrl')\n            }}</small>\n        </span>\n      </app-link>\n      <!-- <i class=\"material-icons help-icon ml-3\" data-toggle=\"tooltip\" data-placement=\"bottom\" :title=\"$t('message.datasetDetails.accessURLTooltip')\">help_outline</i> -->\n    </span>\n\n    <span :class=\"(showUrlCopiedPopup) ? 'display' : 'hide'\" class=\"copy-url-popup\">\n       <i class=\"material-icons align-bottom\">done_all</i> URL copied\n    </span>\n\n    <span class=\"dropdown-item d-block px-3 d-flex align-items-center\"\n          v-for=\"(downloadURL, i) in distribution.downloadUrls\" :key=\"i\">\n     <app-link class=\"text-decoration-none d-flex justify-content-between\" :to=\"replaceHttp(downloadURL)\"\n               target=\"_blank\" is-tooltip=\"true\"\n               :matomo-track-download=\"{ format: distribution?.format?.id }\" @after-click=\"$emit('trackGoto')\">\n        <span>\n          <i class=\"open_in_new material-icons align-bottom\" >open_in_new</i>\n          <!-- <i class=\" copy-text material-icons align-bottom\" @click=\"setClipboard(downloadURL)\">file_copy</i> -->\n        </span>\n       <!-- <span>\n           <small class=\"px-2\" property=\"dcat:mediaType\">Download URL</small>\n         </span> -->\n      </app-link>\n      <span>\n        <!-- <i class=\"material-icons align-bottom\">open_in_new</i> -->\n        <i class=\"copy-text material-icons align-bottom\" @click=\"setClipboard(downloadURL)\">file_copy</i>\n      </span>\n       <app-link class=\"text-decoration-none d-flex justify-content-between\" :to=\"replaceHttp(downloadURL)\"\n                 target=\"_blank\" is-tooltip=\"true\"\n                 :matomo-track-download=\"{ format: distribution?.format?.id }\" @after-click=\"$emit('trackGoto')\">\n      <span>\n        <small class=\"px-2\" property=\"dcat:mediaType\">{{ $t('message.metadata.downloadUrl') }}</small>\n      </span>\n          </app-link>\n      <!-- <i class=\"material-icons help-icon ml-3\" data-toggle=\"tooltip\" data-placement=\"bottom\" :title=\"$t('message.datasetDetails.downloadURLTooltip')\">help_outline</i> -->\n    </span>\n\n    <distribution-download-as v-if=\"this.$env.content.datasetDetails.downloadAs.enable\" :distribution=\"distribution\"/>\n  </distribution-dropdown-download>\n</template>\n\n<script>\nimport DistributionDropdownDownload\n  from \"../../../datasetDetails/distributions/distributionActions/DistributionDropdownDownload\";\nimport DistributionDownloadAs from \"../../../datasetDetails/distributions/distributionActions/DistributionDownloadAs\";\nimport AppLink from \"../../../widgets/AppLink\";\n\nexport default {\n  name: \"DistributionDownload\",\n  data() {\n    return {\n      showUrlCopiedPopup: false\n    }\n  },\n  props: [\n    \"getDownloadUrl\",\n    \"showAccessUrls\",\n    \"isOnlyOneUrl\",\n    \"trackGoto\",\n    \"replaceHttp\",\n    \"getDistributionFormat\",\n    \"distribution\"\n  ],\n  components: {\n    DistributionDropdownDownload,\n    DistributionDownloadAs,\n    AppLink\n  },\n  methods: {\n    setClipboard(value) {\n      const input = document.createElement('INPUT');\n      // input.style = \"position: absolute; left: -1000px; top: -1000px\";\n      input.value = value;\n      document.body.appendChild(input);\n      input.select();\n      document.execCommand('copy');\n      document.body.removeChild(input);\n\n      this.popupCopyUrlAlert()\n    },\n    popupCopyUrlAlert() {\n      this.showUrlCopiedPopup = true\n      setTimeout(function () {\n        this.showUrlCopiedPopup = false\n      }.bind(this), 3500)\n    }\n  }\n}\n</script>\n\n<style scoped lang=\"scss\">\n/*** MATERIAL ICONS ***/\n%modal-icon {\n  font-size: 18px;\n  cursor: default;\n}\n\n.dropdown-item {\n  .access-uri-link,\n  .open_in_new {\n    color: #0e47cb;\n  }\n  .copy-text {\n    color: #0e47cb;\n  }\n}\n\n.help-icon {\n  @extend %modal-icon;\n}\n\n.copy-text {\n  cursor: pointer;\n}\n\n.copy-url-popup {\n  position: fixed !important;\n  bottom: 10vh;\n  left: 50vw;\n  background-color: #F3F6FC;\n  padding: .5rem 1.5rem;\n  border-radius: .25rem;\n}\n\n.copy-url-popup.display {\n  display: block;\n}\n\n.copy-url-popup.hide {\n  display: none;\n}\n\n\n</style>\n"],"names":["_sfc_main","DistributionDropdownDownload","DistributionDownloadAs","AppLink","value","input","_createBlock","_component_distribution_dropdown_download","$props","_ctx","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_component_app_link","_b","_a","_cache","_createElementVNode","$event","$options","_d","_c","_hoisted_2","_normalizeClass","$data","_Fragment","downloadURL","i","_hoisted_3","_hoisted_4","_toDisplayString","_component_distribution_download_as"],"mappings":";;;;;;AA6EA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AACL,WAAO;AAAA,MACL,oBAAoB;AAAA,IACtB;AAAA,EACD;AAAA,EACD,OAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACD,YAAY;AAAA,IACV,8BAAAC;AAAA,IACA,wBAAAC;AAAA,IACA,SAAAC;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,aAAaC,GAAO;AAClB,YAAMC,IAAQ,SAAS,cAAc,OAAO;AAE5C,MAAAA,EAAM,QAAQD,GACd,SAAS,KAAK,YAAYC,CAAK,GAC/BA,EAAM,OAAM,GACZ,SAAS,YAAY,MAAM,GAC3B,SAAS,KAAK,YAAYA,CAAK,GAE/B,KAAK,kBAAkB;AAAA,IACxB;AAAA,IACD,oBAAoB;AAClB,WAAK,qBAAqB,IAC1B,YAAW,WAAY;AACrB,aAAK,qBAAqB;AAAA,MAC5B,GAAE,KAAK,IAAI,GAAG,IAAI;AAAA,IACpB;AAAA,EACF;AACF;;EA9GU,OAAM;;EAsDD,OAAM;AAAA,EAAO,UAAS;;;;cA5DnCC,EAmEiCC,GAAA;AAAA,IAnEA,cAAcC,EAAY;AAAA,IAC1B,OAAOC,EAAE,GAAA,uDAAA;AAAA,IACT,SAASA,EAAE,GAAA,iCAAA;AAAA,IACX,cAAcD,EAAY,aAACA,EAAY,YAAA;AAAA,IAAI,gBAAgBA,EAAc;AAAA,IACzE,aAAWA,EAAS;AAAA,IAAE,SAAQ;AAAA;eAE7D,MA2BO;;AAAA;AAAA,QA3BkEA,EAAA,eAAeA,EAAY,YAAA,KAApGE,KAAAC,EA2BO,QA3BPC,GA2BO;AAAA,UA1BJC,EAUUC,GAAA;AAAA,YAVA,OAAM;AAAA,YACL,IAAIN,EAAA,YAAYA,EAAA,aAAa,UAAS,CAAA,CAAA;AAAA,YAAM,QAAO;AAAA,YAAS,KAAI;AAAA,YAA6B,cAAW;AAAA,YACxG,yBAAiC,EAAA,SAAAO,KAAAC,IAAAR,EAAA,iBAAA,gBAAAQ,EAAc,WAAd,gBAAAD,EAAsB,GAAE;AAAA,YAAK,qCAAaN,EAAK,MAAA,WAAA;AAAA;uBAC1F,MAGO,CAAA,GAAAQ,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA;AAAA,cAHPC,EAGO,QAAA,MAAA;AAAA,gBAFLA,EAAsD,KAAnD,EAAA,OAAM,8BAA6B,GAAC,aAAW;AAAA;;;;;UAOtDA,EAGO,QAAA,MAAA;AAAA,YADLA,EAA+G,KAAA;AAAA,cAA5G,OAAM;AAAA,cAAyC,SAAOD,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA,CAAAE,MAAAC,EAAA,aAAaZ,EAAA,aAAa,UAAS,CAAA,CAAA;AAAA,eAAM,WAAS;AAAA;;UAG7GK,EAQWC,GAAA;AAAA,YARD,OAAM;AAAA,YACL,IAAIN,EAAA,YAAYA,EAAA,aAAa,UAAS,CAAA,CAAA;AAAA,YAAM,QAAO;AAAA,YAAS,KAAI;AAAA,YAA6B,cAAW;AAAA,YACxG,yBAAiC,EAAA,SAAAa,KAAAC,IAAAd,EAAA,iBAAA,gBAAAc,EAAc,WAAd,gBAAAD,EAAsB,GAAE;AAAA,YAAK,qCAAaZ,EAAK,MAAA,WAAA;AAAA;uBACzF,MAIO;AAAA,cAJPS,EAIO,QAAA,MAAA;AAAA,gBAHLA,EAEY,SAAA;AAAA,kBAFL,OAAM;AAAA,kBAAO,UAAS;AAAA,kBAAkB,SAASV,EAAqB;AAAA,qBACzEC,EAAE,GAAA,4BAAA,CAAA,GAAA,GAAAc,CAAA;AAAA;;;;;;QAOZL,EAEO,QAAA;AAAA,UAFA,OAAKM,EAAA,CAAGC,EAAkB,qBAAA,YAAA,QAA8B,gBAAgB,CAAA;AAAA;UAC5EP,EAAmD,KAAhD,EAAA,OAAM,8BAA6B,GAAC,YAAQ,EAAA;AAAA,YAAI;AAAA,OACtD,EAAA;AAAA;;SAEAR,EAAA,EAAA,GAAAC,EAyBOe,WAxB0BlB,EAAY,aAAC,cAAhC,CAAAmB,GAAaC,MAAC;;sBAD5BjB,EAyBO,QAAA;AAAA,YAzBD,OAAM;AAAA,YACiD,KAAKiB;AAAA;YACjEf,EAUYC,GAAA;AAAA,cAVF,OAAM;AAAA,cAAuD,IAAIN,EAAW,YAACmB,CAAW;AAAA,cACxF,QAAO;AAAA,cAAS,cAAW;AAAA,cAC1B,yBAAiC,EAAA,SAAAZ,KAAAC,IAAAR,EAAA,iBAAA,gBAAAQ,EAAc,WAAd,gBAAAD,EAAsB,GAAE;AAAA,cAAK,qCAAaN,EAAK,MAAA,WAAA;AAAA;yBACxF,MAGO,CAAA,GAAAQ,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA;AAAA,gBAHPC,EAGO,QAAA,MAAA;AAAA,kBAFLA,EAAmE,KAAhE,EAAA,OAAM,0CAAyC,GAAE,aAAW;AAAA;;;;;YAOnEA,EAGO,QAAA,MAAA;AAAA,cADLA,EAAiG,KAAA;AAAA,gBAA9F,OAAM;AAAA,gBAAyC,SAAK,CAAAC,MAAEC,EAAY,aAACO,CAAW;AAAA,iBAAG,aAAS,GAAAE,CAAA;AAAA;;YAE9FhB,EAMcC,GAAA;AAAA,cANJ,OAAM;AAAA,cAAuD,IAAIN,EAAW,YAACmB,CAAW;AAAA,cACxF,QAAO;AAAA,cAAS,cAAW;AAAA,cAC1B,yBAAiC,EAAA,SAAAN,KAAAC,IAAAd,EAAA,iBAAA,gBAAAc,EAAc,WAAd,gBAAAD,EAAsB,GAAE;AAAA,cAAK,qCAAaZ,EAAK,MAAA,WAAA;AAAA;yBAC5F,MAEO;AAAA,gBAFPS,EAEO,QAAA,MAAA;AAAA,kBADLA,EAA8F,SAA9FY,GAA8FC,EAA7CtB,EAAE,GAAA,8BAAA,CAAA,GAAA,CAAA;AAAA;;;;;;;QAMlB,KAAA,KAAK,QAAQ,eAAe,WAAW,eAA5EH,EAAkH0B,GAAA;AAAA;UAA7B,cAAcxB,EAAY;AAAA;;;;;;;"}