{"version":3,"file":"DistributionDescription.vue.mjs","sources":["../../../../lib/datasetDetails/distributions/distributionDetails/DistributionDescription.vue"],"sourcesContent":["<template>\n  <span class=\"mt-2 d-block\">\n    <small v-if=\"distributionDescriptionIsExpanded(distribution.id)\">\n      <p class=\"text-muted\">\n        {{ getDistributionDescription(distribution) }}\n        <span class=\"text-primary details-link pl-2\" @click=\"toggleDistributionDescription(distribution.id)\">\n          {{ $t('message.metadata.readLess') }}\n        </span>\n      </p>\n    </small>\n    <small v-else-if=\"!distributionDescriptionIsExpandable(getDistributionDescription(distribution))\">\n      <p class=\"text-muted\">{{ getDistributionDescription(distribution) }}</p>\n    </small>\n    <small v-else>\n      <p class=\"text-muted\">\n        {{ truncate(getDistributionDescription(distribution), distributions.descriptionMaxChars) }}\n        <span class=\"text-primary details-link pl-2\" @click=\"toggleDistributionDescription(distribution.id)\">\n          {{ $t('message.metadata.readMore') }}\n        </span>\n      </p>\n    </small>\n  </span>\n</template>\n\n<script>\nimport { truncate} from \"../../../utils/helpers\";\n\nexport default {\n  name: \"DistributionDescription\",\n  props: [\n    'distribution',\n    'distributions',\n    'distributionDescriptionIsExpanded',\n    'getDistributionDescription',\n    'toggleDistributionDescription',\n    'distributionDescriptionIsExpandable'\n  ],\n  computed: {\n    resolvedDistributionDescription() {\n      const noDescriptionKey = 'message.catalogsAndDatasets.noDescriptionAvailable'\n      const noDescriptionAvailable = this.$te(noDescriptionKey)\n        ? this.$t(noDescriptionKey)\n        : 'No description available'\n      if (!this.distribution) return noDescriptionAvailable\n      return this.getDistributionDescription(this.distribution, '') || noDescriptionAvailable\n    },\n  },\n  methods: {\n    truncate\n  }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .details-link {\n    cursor: pointer;\n\n  &:hover {\n     text-decoration: underline;\n   }\n  }\n</style>\n"],"names":["_sfc_main","noDescriptionKey","noDescriptionAvailable","truncate","_hoisted_1","_hoisted_3","_hoisted_5","_hoisted_7","_openBlock","_createElementBlock","$props","_hoisted_2","_createElementVNode","_cache","$event","_ctx","_hoisted_6","$options","_hoisted_4","_toDisplayString"],"mappings":";;;;AA2BA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACD,UAAU;AAAA,IACR,kCAAkC;AAChC,YAAMC,IAAmB,sDACnBC,IAAyB,KAAK,IAAID,CAAgB,IACpD,KAAK,GAAGA,CAAgB,IACxB;AACJ,aAAK,KAAK,gBACH,KAAK,2BAA2B,KAAK,cAAc,EAAE,KAAKC;AAAA,IAClE;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,UAAAC;AAAA,EACF;AACF,GAjDQC,IAAA,EAAA,OAAM,eAAc,mBAEnBC,IAAA,EAAA,OAAM,aAAY,mBAQlBC,IAAA,EAAA,OAAM,aAAY,mBAGlBC,IAAA,EAAA,OAAM,aAAY;;AAbzB,SAAAC,EAAA,GAAAC,EAoBO,QApBPL,GAoBO;AAAA,IAnBQM,EAAiC,kCAACA,EAAY,aAAC,EAAE,UAA9DD,EAOQ,SAAAE,GAAA;AAAA,MANNC,EAKI,KALJP,GAKI;AAAA,YAJCK,EAA0B,2BAACA,EAAY,YAAA,CAAA,IAAI,KAC9C,CAAA;AAAA,QAAAE,EAEO,QAAA;AAAA,UAFD,OAAM;AAAA,UAAkC,SAAOC,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA,CAAAC,MAAAJ,EAAA,8BAA8BA,EAAA,aAAa,EAAE;AAAA,aAC7FK,EAAE,GAAA,2BAAA,CAAA,GAAA,CAAA;AAAA;UAIQL,EAAmC,oCAACA,EAA0B,2BAACA,EAAY,YAAA,CAAA,UAG9FD,EAOQ,SAAAO,GAAA;AAAA,MANNJ,EAKI,KALJL,GAKI;AAAA,YAJCU,EAAQ,SAACP,6BAA2BA,EAAA,YAAY,GAAGA,EAAa,cAAC,mBAAmB,CAAA,IAAI,KAC3F,CAAA;AAAA,QAAAE,EAEO,QAAA;AAAA,UAFD,OAAM;AAAA,UAAkC,SAAOC,EAAA,CAAA,MAAAA,EAAA,CAAA,IAAA,CAAAC,MAAAJ,EAAA,8BAA8BA,EAAA,aAAa,EAAE;AAAA,aAC7FK,EAAE,GAAA,2BAAA,CAAA,GAAA,CAAA;AAAA;gBAPXN,EAEQ,SAAAS,GAAA;AAAA,MADNN,EAAwE,KAAxEN,GAAyBa,EAAAT,EAAA,2BAA2BA,EAAY,YAAA,CAAA,GAAA,CAAA;AAAA;;;;"}