{"version":3,"file":"DatasetDetailsDescription.vue.mjs","sources":["../../lib/datasetDetails/DatasetDetailsDescription.vue"],"sourcesContent":["<template>\n  <div ref=\"datasetDescription\" class=\"mt-4 mb-4 dsd-description\" data-cy=\"dataset-description\">\n    <div v-if=\"getDatasetDescription !== 'No description available'\" class=\"col-12 col-lg-11 offset-lg-1 dsd-description-content\" property=\"dc:description\">\n      <app-markdown-content\n        v-if=\"$env.content.datasetDetails.description.enableMarkdownInterpretation\"\n        :text=\"truncate(getDatasetDescription, datasetDescriptionLength)\"\n      />\n      <p v-else style=\"word-wrap:break-word;\">\n        <span class=\"mr-2\">{{ truncate(getDatasetDescription, datasetDescriptionLength) | stripHtml }}</span>\n<!--        <small v-if=\"!isDatasetDescriptionExpanded && datasetDescriptionLength < getDatasetDescriptionLength\" class=\"cursor-pointer text-nowrap\" @click=\"toggleDatasetDescription\">-->\n<!--          {{ $t('message.metadata.showMore') }}-->\n<!--        </small>-->\n<!--        <small v-else-if=\"isDatasetDescriptionExpanded\" class=\"cursor-pointer text-nowrap\" @click=\"toggleDatasetDescription\">-->\n<!--          {{ $t('message.metadata.showLess') }}-->\n<!--        </small>-->\n      </p>\n      <pv-show-more\n        v-if=\"isDatasetDescriptionExpanded || (datasetDescriptionLength < getDatasetDescriptionLength)\"\n        :label=\"isDatasetDescriptionExpanded? $t('message.metadata.showLess') : $t('message.metadata.showMore')\"\n        :upArrow=\"isDatasetDescriptionExpanded\"\n        :action=\"toggleDatasetDescription\"\n        class=\"row text-primary\"\n      />\n    </div>\n    <div v-else class=\"col-10 offset-1 text-muted font-italic dsd-description-content\">\n      <p style=\"word-wrap:break-word;\">\n        {{ $t('message.catalogsAndDatasets.noDescriptionAvailable') }}\n      </p>\n    </div>\n    <dataset-details-banners\n      :dateIncorrect=\"dateIncorrect\"\n      :machineTranslated=\"machineTranslated\"\n      :translationNotAvailable=\"translationNotAvailable\"\n    />\n  </div>\n</template>\n\n<script>\nimport AppMarkdownContent from \"../datasetDetails/AppMarkdownContent\";\nimport filtersMixin from \"../mixins/filters\";\nimport {getTranslationFor, truncate} from \"../utils/helpers\";\nimport { mapGetters, mapActions } from \"vuex\";\nimport DatasetDetailsBanners from \"../datasetDetails/DatasetDetailsBanners.vue\";\nexport default {\n  name: \"DatasetDetailsDescription\",\n  components: {AppMarkdownContent, DatasetDetailsBanners},\n  mixins: [filtersMixin],\n  props: {\n    dateIncorrect: Boolean,\n    machineTranslated: Boolean,\n    translationNotAvailable: Boolean\n  },\n  data() {\n    return {\n      isDatasetDescriptionExpanded: false,\n      datasetDescriptionLength: 1500,\n      INITIAL_DATASET_DESCRIPTION_LENGTH: 1500,\n      MAX_DATASET_DESCRIPTION_LENGTH: 100000\n    }\n  },\n  computed: {\n    ...mapGetters('datasetDetails', [\n      'getDescription',\n      'getLanguages'\n    ]),\n    getDatasetDescription() {\n      return getTranslationFor(this.getDescription, this.$route.query.locale, this.getLanguages);\n    },\n    getDatasetDescriptionLength() {\n      return this.getDatasetDescription ? this.getDatasetDescription.length : 0;\n    }\n  },\n  methods: {\n     ...mapActions('datasetDetails', [\n      'setDatasetDescriptionHeight'\n    ]),\n    truncate,\n    toggleDatasetDescription() {\n      this.isDatasetDescriptionExpanded = !this.isDatasetDescriptionExpanded;\n      if (this.datasetDescriptionLength === this.INITIAL_DATASET_DESCRIPTION_LENGTH) this.datasetDescriptionLength = this.MAX_DATASET_DESCRIPTION_LENGTH;\n      else this.datasetDescriptionLength = this.INITIAL_DATASET_DESCRIPTION_LENGTH;\n    },\n    calculateDatasetDescriptionHeight() {\n      return this.$refs.datasetDescription.querySelector('.dsd-description-content').clientHeight;\n    }\n  },\n  mounted() {\n    this.setDatasetDescriptionHeight(this.calculateDatasetDescriptionHeight());\n  }\n}\n</script>\n\n<style scoped>\n.dsd-description{\n  max-width: 100%;\n  overflow: hidden\n}\n\n</style>\n"],"names":["_sfc_main","AppMarkdownContent","DatasetDetailsBanners","filtersMixin","mapGetters","getTranslationFor","mapActions","truncate","_hoisted_4","_hoisted_6","_openBlock","_createElementBlock","_hoisted_1","$options","_hoisted_2","_ctx","_createBlock","_component_app_markdown_content","$data","_hoisted_3","_createElementVNode","_toDisplayString","_component_pv_show_more","_hoisted_5","_createVNode","_component_dataset_details_banners","$props"],"mappings":";;;;;;;;AA2CA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,YAAY,EAAC,oBAAAC,GAAoB,uBAAAC,EAAqB;AAAA,EACtD,QAAQ,CAACC,CAAY;AAAA,EACrB,OAAO;AAAA,IACL,eAAe;AAAA,IACf,mBAAmB;AAAA,IACnB,yBAAyB;AAAA,EAC1B;AAAA,EACD,OAAO;AACL,WAAO;AAAA,MACL,8BAA8B;AAAA,MAC9B,0BAA0B;AAAA,MAC1B,oCAAoC;AAAA,MACpC,gCAAgC;AAAA,IAClC;AAAA,EACD;AAAA,EACD,UAAU;AAAA,IACR,GAAGC,EAAW,kBAAkB;AAAA,MAC9B;AAAA,MACA;AAAA,IACF,CAAC;AAAA,IACD,wBAAwB;AACtB,aAAOC,EAAkB,KAAK,gBAAgB,KAAK,OAAO,MAAM,QAAQ,KAAK,YAAY;AAAA,IAC1F;AAAA,IACD,8BAA8B;AAC5B,aAAO,KAAK,wBAAwB,KAAK,sBAAsB,SAAS;AAAA,IAC1E;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACN,GAAGC,EAAW,kBAAkB;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,IACD,UAAAC;AAAA,IACA,2BAA2B;AACzB,WAAK,+BAA+B,CAAC,KAAK,8BACtC,KAAK,6BAA6B,KAAK,qCAAoC,KAAK,2BAA2B,KAAK,iCAC/G,KAAK,2BAA2B,KAAK;AAAA,IAC3C;AAAA,IACD,oCAAoC;AAClC,aAAO,KAAK,MAAM,mBAAmB,cAAc,0BAA0B,EAAE;AAAA,IACjF;AAAA,EACD;AAAA,EACD,UAAU;AACR,SAAK,4BAA4B,KAAK,kCAAmC,CAAA;AAAA,EAC3E;AACF;EAxFO,KAAI;AAAA,EAAqB,OAAM;AAAA,EAA4B,WAAQ;;;EACL,OAAM;AAAA,EAAuD,UAAS;;;EAK3H,OAAA,EAA6B,aAAA,aAAA;GAC/BC,IAAA,EAAA,OAAM,OAAM;;EAgBV,OAAM;GACbC,IAAA,EAAA,OAAA,EAA6B,aAAA,aAAA,EAAA;;;AAxBpC,SAAAC,EAAA,GAAAC,EAiCM,OAjCNC,GAiCM;AAAA,IAhCOC,EAAqB,0BAAA,8BAAhCH,KAAAC,EAqBM,OArBNG,GAqBM;AAAA,MAnBIC,EAAA,KAAK,QAAQ,eAAe,YAAY,qCADhDC,EAGEC,GAAA;AAAA;QADC,MAAMJ,EAAA,SAASA,EAAA,uBAAuBK,EAAwB,wBAAA;AAAA,gCAEjER,KAAAC,EAQI,KARJQ,GAQI;AAAA,QAPFC,EAAqG,QAArGZ,GAAsBa,EAAAR,EAAA,SAASA,EAAqB,uBAAEK,EAAwB,wBAAA,IAAIH,EAAS,SAAA,GAAA,CAAA;AAAA;;MASrFG,EAA4B,gCAAKA,EAAwB,2BAAGL,EAA2B,oCAD/FG,EAMEM,GAAA;AAAA;QAJC,OAAOJ,EAAA,+BAA8BH,EAAA,kCAAkCA,EAAE,GAAA,2BAAA;AAAA,QACzE,SAASG,EAA4B;AAAA,QACrC,QAAQL,EAAwB;AAAA,QACjC,OAAM;AAAA;WAGVH,KAAAC,EAIM,OAJNY,GAIM;AAAA,MAHJH,EAEI,KAFJX,GAEIY,EADCN,EAAE,GAAA,oDAAA,CAAA,GAAA,CAAA;AAAA;;IAGTS,EAIEC,GAAA;AAAA,MAHC,eAAeC,EAAa;AAAA,MAC5B,mBAAmBA,EAAiB;AAAA,MACpC,yBAAyBA,EAAuB;AAAA;;;;"}