{"version":3,"file":"DistributionContent.vue.mjs","sources":["../../../../lib/datasetDetails/distributions/distributionDetails/DistributionContent.vue"],"sourcesContent":["<template>\n  <table class=\"col-12 table table-borderless table-responsive small pl-0 mt-2 mb-1 distribution-details-table\" style=\"margin-left: -10px;\">\n    <template v-for=\"item in contentList\">\n\n      <tr class=\"distribution-license-tr distribution-content-tr\" v-if=\"item === 'license'\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.licence')\">\n            {{ $t('message.metadata.license') }}\n          </tooltip>\n        </td>\n        <td v-if=\"showObject(distribution.licence) && showLicence(distribution.licence)\">\n          <app-link :to=\"distribution.licence.resource\"\n                    target=\"_blank\"\n                    @click=\"$emit('track-link', distribution.licence.resource, 'link')\">\n            {{ distribution.licence.label ? distribution.licence.label : distribution.licence.resource}}\n          </app-link>\n          <app-link :to=\"this.$env.content.datasetDetails.distributions.licencingAssistantUrl ?\n            `${this.$env.content.datasetDetails.distributions.licencingAssistantUrl}?locale=${$route.query.locale}` :\n            distribution.licence.resource\"\n                    target=\"_blank\"\n                    data-toggle=\"tooltip\"\n                    isTooltip=\"true\"\n                    data-placement=\"top\"\n                    :title=\"this.$env.content.datasetDetails.distributions.licencingAssistantUrl ? \n                    'Licensing assistant' : \n                    distribution.licence.description\"\n                    @click=\"$emit('track-link', distribution.licence.resource, 'link')\">\n            <i class=\"material-icons small-icon align-bottom text-dark\">info</i>\n          </app-link>\n\n          <app-link :to=\"distribution.licence.la_url\"\n                    target=\"_blank\"\n                    @click=\"$emit('track-link', distribution.licence.la_url, 'link')\"\n                    v-if=\"showLicensingAssistant(distribution)\">\n            {{ $t('message.distributionLicense.licensingAssistant') }}\n          </app-link>\n\n          <!--app-link :to=\"distribution.licence.la_url\"\n                    target=\"_blank\"\n                    @click=\"$emit('track-link', distribution.licence.la_url, 'link')\"\n                    v-if=\"showLicensingAssistant(distribution)\">\n            <i class=\"material-icons small-icon align-bottom text-dark\">open_in_new</i>\n          </app-link -->\n        </td>\n        <td v-else>\n          {{ $t('message.distributionLicense.notProvided') }}\n        </td>\n      </tr>\n\n      <tr class=\"distribution-licenseAttributionByText-tr distribution-content-tr\" v-if=\"item === 'licenseAttributionByText'\n          && has(distribution , 'licenseAttributionByText')\n          && (!isNil(distribution.licenseAttributionByText)\n          && !isNil(getTranslationFor(distribution.licenseAttributionByText)))\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.licenseAttributionByText')\">\n            {{ $t('message.dataupload.distributions.licenseAttributionByText.label') }}\n          </tooltip>\n        </td>\n        <td>{{ getTranslationFor(distribution.licenseAttributionByText) }}</td>\n      </tr>\n\n      <tr class=\"distribution-updateDate-tr distribution-content-tr\" v-if=\"item === 'updateDate'\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.updated')\">\n            {{ $t('message.metadata.updated') }}\n          </tooltip>\n        </td>\n        <td v-if=\"has(distribution, 'modificationDate') && !isNil(distribution.modificationDate)\">\n          {{ filterDateFormatEU(distribution.modificationDate) }}\n        </td>\n        <td v-else-if=\"has(distribution, 'releaseDate') && !isNil(distribution.releaseDate)\">\n          {{ filterDateFormatEU(distribution.releaseDate) }}\n        </td>\n        <td v-else>\n          Unbekannt\n        </td>\n      </tr>\n\n      <tr class=\"distribution-modificationDate-tr distribution-content-tr\" v-if=\"item === 'modificationDate'\n          && has(distribution, 'modificationDate')\n          && !isNil(distribution.modificationDate)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.updated')\">\n            {{ $t('message.metadata.updated') }}\n          </tooltip>\n        </td>\n        <td>{{ filterDateFormatEU(distribution.modificationDate) }}</td>\n      </tr>\n\n      <tr class=\"distribution-releaseDate-tr distribution-content-tr\" v-if=\"item === 'releaseDate' && has(distribution, 'releaseDate') && !isNil(distribution.releaseDate)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.created')\">\n            {{ $t('message.metadata.created') }}\n          </tooltip>\n        </td>\n        <td>\n          {{ filterDateFormatEU(distribution.releaseDate) }}\n        </td>\n      </tr>\n\n      <tr class=\"distribution-language-tr distribution-content-tr\" v-if=\"item === 'language' && has(distribution, 'languages') && showArray(distribution.languages)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.language')\">\n            {{ $t('message.metadata.languages') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-for=\"(language, i) of distribution.languages.map(lang => lang.label)\" :key=\"i\">\n            <span>{{ language }}</span>\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-availability-tr distribution-content-tr\" v-if=\"item === 'availability' && has(distribution, 'availability') && showObject(distribution.availability) && !isNil(distribution.availability.label)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.availability')\">\n            {{ $t('message.metadata.availability') }}\n          </tooltip>\n        </td>\n        <td>{{ distribution.availability.label }}</td>\n      </tr>\n\n      <tr class=\"distribution-status-tr distribution-content-tr\" v-if=\"item === 'status' && has(distribution, 'status') && showObject(distribution.status)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.status')\">\n            {{ $t('message.metadata.status') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-if=\"!isNil(distribution.status.label)\">\n            {{ distribution.status.label }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-rights-tr distribution-content-tr\" v-if=\"item === 'rights' && has(distribution, 'rights') && showObject(distribution.rights)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.rights')\">\n            {{ $t('message.datasetDetails.quality.rightsAvailability') }}\n          </tooltip>\n        </td>\n        <td>\n          <!-- if wen want to show label AND resource!\n          <div v-for=\"(right, i) in distribution.rights\" :key=\"i\">\n            <span>{{ truncate(right, 75) }}</span>\n          </div>\n          -->\n          <div>{{ distributionRights(distribution) }}</div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-mediaType-tr distribution-content-tr\" v-if=\"item === 'mediaType' && has(distribution, 'mediaType') && !isNil(distribution.mediaType)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.mediaType')\">\n            {{ $t('message.metadata.mediaType') }}\n          </tooltip>\n        </td>\n        <td>{{ distribution.mediaType }}</td>\n      </tr>\n\n      <tr class=\"distribution-byteSize-tr distribution-content-tr\" v-if=\"item === 'byteSize' && has(distribution, 'byteSize') && !isNil(distribution.byteSize)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.byteSize')\">\n            {{ $t('message.metadata.byteSize') }}\n          </tooltip>\n        </td>\n        <td>{{ distribution.byteSize }}</td>\n      </tr>\n\n      <tr class=\"distribution-checksum-tr distribution-content-tr\" v-if=\"item === 'checksum' && has(distribution, 'checksum') && !isNil(distribution.checksum) && has(distribution.checksum, 'algorithm') && !isNil(distribution.checksum.algorithm) && has(distribution.checksum, 'checksum_value') && !isNil(distribution.checksum.checksum_value)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.checksum')\">\n            {{ $t('message.metadata.checksum') }}\n          </tooltip>\n        </td>\n        <td>\n          <div>{{ distribution.checksum.algorithm }}</div>\n          <div>{{ distribution.checksum.checksum_value }}</div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-pages-tr distribution-content-tr\" v-if=\"item === 'pages' && has(distribution, 'pages') && showObjectArray(distribution.pages)\">\n        <td class=\"w-25 font-weight-bold\">{{ $t('message.metadata.pages') }}</td>\n        <td>\n          <div v-for=\"(page, i) of distribution.pages\" :key=\"i\">\n            <app-link :to=\"page.resource\">{{ truncate(page.resource, 75) }}</app-link>\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-type-tr distribution-content-tr\" v-if=\"item === 'type' && has(distribution, 'type') && showObject(distribution.type)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.type')\">\n            {{ $t('message.metadata.type') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-if=\"!isNil(distribution.type.label)\">\n            {{ distribution.type.label }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-compressFormat-tr distribution-content-tr\" v-if=\"item === 'compressFormat' && has(distribution, 'compressFormat') && showObject(distribution.compressFormat)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.compressFormat')\">\n            {{ $t('message.metadata.compressFormat') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-if=\"!isNil(distribution.compressFormat.label)\">\n            {{ distribution.compressFormat.label }}\n          </div>\n          <div v-if=\"!isNil(distribution.compressFormat.resource)\">\n            {{ distribution.compressFormat.resource }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-packageFormat-tr distribution-content-tr\" v-if=\"item === 'packageFormat' && has(distribution, 'packageFormat') && showObject(distribution.packageFormat)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.packageFormat')\">\n            {{ $t('message.metadata.packageFormat') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-if=\"!isNil(distribution.packageFormat.label)\">\n            {{ distribution.packageFormat.label }}\n          </div>\n          <div v-if=\"!isNil(distribution.packageFormat.resource)\">\n            {{ distribution.packageFormat.resource }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-hasPolicy-tr distribution-content-tr\" v-if=\"item === 'hasPolicy' && has(distribution, 'hasPolicy') && !isNil(distribution.hasPolicy)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.distributions.hasPolicy')\">\n            {{ $t('message.metadata.hasPolicy') }}\n          </tooltip>\n        </td>\n        <td>\n          <div>\n            <a :href=\"appendCurrentLocaleToURL(distribution.hasPolicy)\">{{ truncate(distribution.hasPolicy, 75) }}</a>\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-conformsTo-tr distribution-content-tr\" v-if=\"item === 'conformsTo' && has(distribution, 'conformsTo') && showObjectArray(distribution.conformsTo)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.conformsTo')\">\n            {{ $t('message.metadata.conformsTo') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-for=\"(conformTo, i) in distribution.conformsTo\" :key=\"i\">\n            <div v-if=\"has(conformTo, 'label') && !isNil(conformTo.label)\">\n              {{ $t('message.metadata.label') }}:\n              {{ conformTo.label }}\n            </div>\n            <div v-if=\"has(conformTo, 'resource') && !isNil(conformTo.resource)\">\n              {{ $t('message.metadata.resource') }}:\n              <app-link :to=\"conformTo.resource\"\n                        target=\"_blank\"\n                        @click=\"$emit('track-link', conformTo.resource, 'link')\">\n                {{ truncate(conformTo.resource, 75) }}\n              </app-link>\n            </div>\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-spatialResolutionInMeters-tr distribution-content-tr\" v-if=\"item === 'spatialResolutionInMeters' && has(distribution, 'spatialResolutionInMeters') \">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.spatialResolutionInMeters')\">\n            {{ $t('message.metadata.spatialResolutionInMeters.label') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-if=\"showNumber(distribution.spatialResolutionInMeters)\">\n            {{ $t('message.metadata.spatialResolutionInMeters.value', {number: distribution.spatialResolutionInMeters}) }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-temporalResolution-tr distribution-content-tr\" v-if=\"item === 'temporalResolution' && has(distribution, 'temporalResolution') && showArray(distribution.temporalResolution)\">\n        <td class=\"w-25 font-weight-bold\">\n          <tooltip :title=\"$t('message.tooltip.datasetDetails.temporalResolution')\">\n            {{ $t('message.metadata.temporalResolution') }}\n          </tooltip>\n        </td>\n        <td>\n          <div v-for=\"(temporalResolution, i) of distribution.temporalResolution\" :key=\"i\">\n            {{ formatDatetime(temporalResolution) }}\n          </div>\n        </td>\n      </tr>\n\n      <tr class=\"distribution-validate-tr distribution-content-tr\" v-if=\"item === 'validate'\">\n          <td v-if=\"this.$env.content.datasetDetails.distributions.showValidationButton\">\n            <app-link\n              class=\"ecl-button--secondary row pt-0 pb-0 pl-4 pr-4 mt-2 text-decoration-none\"\n              :to=\"{ path: `${getID}/quality/`, query: Object.assign({}, { locale: $route.query.locale }) }\"\n            >\n              {{ $t('message.metadata.validate') }}\n            </app-link>\n          </td>\n      </tr>\n    </template>\n  </table>\n</template>\n\n<script>\nimport {\n  has,\n  isNil\n} from 'lodash';\nimport { mapGetters } from \"vuex\";\nimport Tooltip from \"../../../widgets/Tooltip.vue\";\nimport AppLink from \"../../../widgets/AppLink.vue\";\nimport { truncate, formatDatetime, getTranslationFor } from '../../../utils/helpers';\n\nexport default {\n  name: \"DistributionContent\",\n  components: {\n    AppLink,\n    Tooltip\n  },\n  props: [\n    'contentList',\n    'distribution',\n    'distributionIsExpanded',\n    'showLicensingAssistant',\n    'showLicence',\n    'filterDateFormatEU',\n    'showArray',\n    'showNumber',\n    'showObject',\n    'showObjectArray',\n    'appendCurrentLocaleToURL',\n  ],\n  computed: {\n    ...mapGetters('datasetDetails', [\n      'getID'\n    ])\n  },\n  methods: {\n    has,\n    isNil,\n    truncate,\n    formatDatetime,\n    getTranslationFor,\n    distributionRights(distribution) {\n      const rights = distribution.rights;\n      if (rights.label) {\n        return rights.label\n      } else {\n        return rights.resource;\n      }\n    }\n  }\n}\n</script>\n\n<style scoped>\n\n</style>\n"],"names":["_sfc_main","AppLink","Tooltip","mapGetters","has","isNil","truncate","formatDatetime","getTranslationFor","distribution","rights","_hoisted_3","_hoisted_7","_hoisted_9","_hoisted_14","_hoisted_16","_hoisted_18","_hoisted_20","_hoisted_22","_hoisted_25","_hoisted_27","_hoisted_29","_hoisted_31","_hoisted_33","_hoisted_35","_hoisted_38","_hoisted_42","_hoisted_46","_hoisted_49","_hoisted_53","_hoisted_56","_openBlock","_createElementBlock","_hoisted_1","_Fragment","_renderList","$props","item","_hoisted_2","_createElementVNode","_createVNode","_component_tooltip","_ctx","_hoisted_4","_component_app_link","_createTextVNode","_toDisplayString","_cache","_createBlock","$options","_hoisted_6","_hoisted_8","_hoisted_10","_hoisted_11","_hoisted_13","_hoisted_15","_hoisted_17","lang","language","i","_hoisted_19","_hoisted_21","_hoisted_23","_hoisted_24","_hoisted_26","_hoisted_28","_hoisted_30","_hoisted_32","page","_hoisted_34","_hoisted_36","_hoisted_37","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_47","_hoisted_48","conformTo","_hoisted_51","$event","_hoisted_52","_hoisted_54","_hoisted_55","temporalResolution","_hoisted_57","_hoisted_58"],"mappings":"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"}