{"version":3,"file":"DistributionDetails.vue.mjs","sources":["../../../../lib/datasetDetails/distributions/distributionDetails/DistributionDetails.vue"],"sourcesContent":["<template>\n  <div class=\"flex-grow-1 d-flex distribution-details\">\n    <div class=\"col-sm-12 col-md-9 col-lg-7\">\n      <h3 class=\"m-0\">{{ getDistributionTitle(distribution) }}</h3>\n      <distribution-description\n        :distribution=\"distribution\"\n        :distributions=\"distributions\"\n        :distributionDescriptionIsExpanded=\"distributionDescriptionIsExpanded\"\n        :getDistributionDescription=\"getDistributionDescription\"\n        :toggleDistributionDescription=\"toggleDistributionDescription\"\n        :distributionDescriptionIsExpandable=\"distributionDescriptionIsExpandable\"\n      />\n      <distribution-expanded-content\n        :contentList=\"distributionVisibleExpandedContent\"\n        :distribution=\"distribution\"\n        :distributionIsExpanded=\"distributionIsExpanded\"\n        :showLicensingAssistant=\"showLicensingAssistant\"\n        :showLicence=\"showLicence\"\n        :filterDateFormatEU=\"filterDateFormatEU\"\n        :showArray=\"showArray\"\n        :showNumber=\"showNumber\"\n        :showObject=\"showObject\"\n        :showObjectArray=\"showObjectArray\"\n        :appendCurrentLocaleToURL=\"appendCurrentLocaleToURL\"\n      />\n      <distribution-visible-content\n        :contentList=\"distributionVisibleContent\"\n        :distribution=\"distribution\"\n        :distributionIsExpanded=\"distributionIsExpanded\"\n        :showLicensingAssistant=\"showLicensingAssistant\"\n        :showLicence=\"showLicence\"\n        :filterDateFormatEU=\"filterDateFormatEU\"\n        :showArray=\"showArray\"\n        :showNumber=\"showNumber\"\n        :showObject=\"showObject\"\n        :showObjectArray=\"showObjectArray\"\n        :appendCurrentLocaleToURL=\"appendCurrentLocaleToURL\"\n      />\n      <distribution-expand\n        :distribution=\"distribution\"\n        :distributionCanShowMore=\"distributionCanShowMore\"\n        :toggleDistribution=\"toggleDistribution\"\n        :distributionIsExpanded=\"distributionIsExpanded\"\n      />\n    </div>\n  </div>\n</template>\n\n<script>\nimport {\n  has,\n  isNil,\n  isArray,\n  isObject,\n  isString,\n  isNumber,\n  isEmpty,\n} from 'lodash';\nimport DistributionDescription\n  from \"../../../datasetDetails/distributions/distributionDetails/DistributionDescription\";\nimport DistributionExpandedContent\n  from \"../../../datasetDetails/distributions/distributionDetails/DistributionExpandedContent\";\nimport DistributionVisibleContent\n  from \"../../../datasetDetails/distributions/distributionDetails/DistributionVisibleContent\";\nimport DistributionExpand from \"../../../datasetDetails/distributions/distributionDetails/DistributionExpand\";\nexport default {\n  name: \"DistributionDetails\",\n  components: {\n    DistributionExpand,\n    DistributionVisibleContent,\n    DistributionExpandedContent,\n    DistributionDescription\n  },\n  props: [\n    \"getDistributionTitle\",\n    \"distribution\",\n    \"distributions\",\n    \"distributionDescriptionIsExpanded\",\n    \"getDistributionDescription\",\n    \"toggleDistributionDescription\",\n    \"distributionDescriptionIsExpandable\",\n    \"distributionIsExpanded\",\n    \"distributionVisibleContent\",\n    \"distributionExpandedContent\",\n    \"showLicensingAssistant\",\n    \"showLicence\",\n    \"filterDateFormatEU\",\n    \"showArray\",\n    \"showNumber\",\n    \"showObject\",\n    \"showObjectArray\",\n    \"appendCurrentLocaleToURL\",\n    \"toggleDistribution\"\n  ],\n  computed: {\n    distributionVisibleExpandedContent() {\n      return [...new Set(this.distributionVisibleContent\n        .concat(this.distributionExpandedContent))];\n    },\n    distributionExtraContent() {\n      return this.distributionExpandedContent\n        .filter(item => !this.distributionVisibleContent.includes(item))\n    },\n  },\n  methods: {\n    distributionCanShowMore(distribution) {\n      return this.distributionExtraContent.reduce((accu, item) => {\n        switch (item) {\n          case 'license': return accu || (has(distribution, 'licence'))\n          case 'licenseAttributionByText': return accu || has(distribution , 'licenseAttributionByText') && (!isNil(distribution.licenseAttributionByText) && !isNil(getTranslationFor(distribution.licenseAttributionByText)))\n          case 'modificationDate': return accu || has(distribution, 'modificationDate') && !isNil(distribution.modificationDate)\n          case 'releaseDate': return accu || (has(distribution, 'releaseDate') && !isNil(distribution.releaseDate))\n          case 'availability': return accu || (has(distribution, 'availability') && this.showObject(distribution.availability) && !isNil(distribution.availability.label))\n          case 'status': return accu || (has(distribution, 'status') && this.showObject(distribution.status))\n          case 'rights': return accu || (has(distribution, 'rights') && this.showObject(distribution.rights))\n          case 'mediaType': return accu || (has(distribution, 'mediaType') && !isNil(distribution.mediaType))\n          case 'byteSize': return accu || (has(distribution, 'byteSize') && !isNil(distribution.byteSize))\n          case 'checksum': return accu || (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          case 'pages': return accu || (has(distribution, 'pages') && this.showObjectArray(distribution.pages))\n          case 'languages': return accu || (has(distribution, 'languages') && this.showArray(distribution.languages))\n          case 'compressFormat': return accu || (has(distribution, 'compressFormat') && this.showObject(distribution.compressFormat))\n          case 'packageFormat': return accu || (has(distribution, 'packageFormat') && this.showObject(distribution.packageFormat))\n          case 'hasPolicy': return accu || (has(distribution, 'hasPolicy') && !isNil(distribution.hasPolicy))\n          case 'conformsTo': return accu || (has(distribution, 'conformsTo') && this.showObjectArray(distribution.conformsTo))\n          //case 'spatialResolutionInMeters': return accu || (has(distribution, 'spatialResolutionInMeters') && this.showArray(distribution.spatialResolutionInMeters))\n          case 'spatialResolutionInMeters': return accu || (has(distribution, 'spatialResolutionInMeters') && !isNil(distribution.spatialResolutionInMeters))\n          case 'temporalResolution': return accu || (has(distribution, 'temporalResolution') && this.showArray(distribution.temporalResolution))\n          default: return accu\n        }\n      }, false);\n    },\n  }\n}\n</script>\n"],"names":["_sfc_main","DistributionExpand","DistributionVisibleContent","DistributionExpandedContent","DistributionDescription","item","distribution","accu","has","isNil","_hoisted_1","_hoisted_2","_hoisted_3","_openBlock","_createElementBlock","_createElementVNode","_toDisplayString","$props","_createVNode","_component_distribution_description","_component_distribution_expanded_content","$options","_component_distribution_visible_content","_component_distribution_expand"],"mappings":"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"}