{"version":3,"file":"CatalogDetailsFacet.vue.mjs","sources":["../../lib/facets/CatalogDetailsFacet.vue"],"sourcesContent":["<template>\n  <div class=\"row position-relative\">\n    <span class=\"px-3\">\n      <img v-if=\"has(catalog, 'country.id')\" class=\"catalog-flag border border-dark\"\n        :class=\"{ 'io': catalog.country.id === 'io' }\" :src=\"getImg(getCatalogImage(catalog))\" width=\"100%\" height=\"auto\"\n        :alt=\"catalog.country.id\">\n    </span>\n    <div class=\"catalog-details-table col mt-3\" v-if=\"showObject(catalog)\">\n      <div class=\"small\">\n        <!-- TITLE -->\n        <dl v-if=\"has(catalog, 'title') && showObject(catalog.title)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.title')\" data-toggle=\"tooltip\" data-placement=\"right\">\n              {{ $t('message.metadata.title') }}\n            </span>\n          </dt>\n          <dd>{{ getTranslationFor(catalog.title, $route.query.locale, catalog.languages) }}</dd>\n          <dd>\n            <app-link :to=\"catalog.homepage\">\n              {{ catalog.homepage }}\n            </app-link>\n          </dd>\n        </dl>\n        <!-- DESCRIPTION -->\n        <dl v-if=\"has(catalog, 'description') && showObject(catalog.description)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.description')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.description') }}\n            </span>\n          </dt>\n          <dd>{{ getTranslationFor(catalog.description, $route.query.locale, catalog.languages) }}</dd>\n        </dl>\n        <!-- PUBLISHER -->\n        <dl v-if=\"has(catalog, 'publisher') && showObject(catalog.publisher)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.publisher')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.publisher') }}\n            </span>\n          </dt>\n          <dd v-if=\"has(catalog, 'publisher.name') && showString(catalog.publisher.name)\">{{ catalog.publisher.name }}\n          </dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'publisher.homepage') && showString(catalog.publisher.homepage)\"\n              :to=\"catalog.publisher.homepage\">\n              {{ catalog.publisher.homepage }}\n            </app-link>\n          </dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'publisher.email') && showString(catalog.publisher.email)\"\n              :to=\"catalog.publisher.email\">\n              {{ catalog.publisher.email }}\n            </app-link>\n          </dd>\n        </dl>\n        <!-- CREATOR -->\n        <dl v-if=\"has(catalog, 'creator') && showObject(catalog.creator)\">\n          <dt>{{ $t('message.metadata.creator') }}</dt>\n          <dd v-if=\"has(catalog, 'creator.name') && showString(catalog.creator.name)\">{{ catalog.creator.name }}</dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'creator.homepage') && showString(catalog.creator.homepage)\"\n              :to=\"catalog.creator.homepage\">\n              {{ catalog.creator.homepage }}\n            </app-link>\n          </dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'creator.email') && showString(catalog.creator.email)\"\n              :to=\"catalog.creator.email\">\n              {{ catalog.creator.email }}\n            </app-link>\n          </dd>\n        </dl>\n        <!-- LANGUAGES -->\n        <dl v-if=\"has(catalog, 'languages') && showArray(catalog.languages)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.language')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.languages') }}\n            </span>\n          </dt>\n          <dd v-for=\"lang in catalogLanguageIds\" :key=\"lang\">{{ lang }}</dd>\n        </dl>\n        <!-- Availability -->\n        <dl v-if=\"has(catalog, 'availability') && showObject(catalog.availability)\">\n          <dt>\n            <!-- TODO Tooltip string -->\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.availability')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.availability') }}\n            </span>\n          </dt>\n          <dd v-if=\"has(catalog.availability, 'label') && !isNil(catalog.availability.label)\"> {{\n            $t('message.metadata.label') }}: {{ catalog.availability.label }}</dd>\n          <dd v-if=\"has(catalog.availability, 'resource') && !isNil(catalog.availability.resource)\"> {{\n            $t('message.metadata.resource') }}: <a :href=\"catalog.availability.resource\">{{ catalog.availability.resource\n  }}</a></dd>\n        </dl>\n        <!-- LICENCE -->\n        <dl v-if=\"has(catalog, 'licence') && showObject(catalog.licence)\">\n          <dt>{{ $t('message.catalogFacets.facets.licences') }}</dt>\n          <dd v-if=\"has(catalog, 'licence.label') && showString(catalog.licence.label)\">{{ catalog.licence.label }}</dd>\n          <dd v-if=\"has(catalog, 'licence.description') && showString(catalog.licence.description)\">{{\n            catalog.licence.description }}</dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'licence.resource') && showString(catalog.licence.resource)\"\n              :to=\"catalog.licence.resource\">\n              {{ catalog.licence.resource }}\n            </app-link>\n          </dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'licence.la_url') && showString(catalog.licence.la_url)\"\n              :to=\"catalog.licence.la_url\">\n              {{ catalog.licence.la_url }}\n            </app-link>\n          </dd>\n        </dl>\n        <!-- ISSUED -->\n        <dl v-if=\"has(catalog, 'issued') && !isNil(catalog.issued)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.created')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.created') }}\n            </span>\n          </dt>\n          <dd>{{ formatDate(catalog.issued) }}</dd>\n        </dl>\n        <!-- MODIFIED -->\n        <dl v-if=\"has(catalog, 'modified') && !isNil(catalog.modified)\">\n          <dt>\n            <span class=\"pointer\" :title=\"$t('message.tooltip.catalogDetails.updated')\" data-toggle=\"tooltip\">\n              {{ $t('message.metadata.updated') }}\n            </span>\n          </dt>\n          <dd>{{ formatDate(catalog.modified) }}</dd>\n        </dl>\n        <!-- <dl v-if=\"has(catalog, 'availability') && !isNil(catalog.availability)\">\n          <dt :title=\"$t('message.tooltip.catalogDetails.updated')\">\n             <span :title=\"$t('message.tooltip.catalogDetails.updated')\"\n                     data-toggle=\"tooltip\"\n                     data-placement=\"right\">\n              {{ 'Availability' }}\n            </span>\n          </dt>\n          <dd>{{ catalog.availability }}</dd>\n        </dl> -->\n        <!-- RIGHTS -->\n        <dl v-if=\"has(catalog, 'rights') && showObject(catalog.rights)\">\n          <dt>{{ $t('message.metadata.rights') }}</dt>\n          <dd v-if=\"has(catalog, 'rights.label') && showString(catalog.rights.label)\">{{ catalog.rights.label }}</dd>\n          <dd>\n            <app-link v-if=\"has(catalog, 'rights.resource') && showString(catalog.rights.resource)\"\n              :to=\"catalog.rights.resource\">\n              {{ catalog.rights.resource }}\n            </app-link>\n          </dd>\n        </dl>\n        <!-- IS PART OF -->\n        <dl v-if=\"has(catalog, 'isPartOf') && showString(catalog.isPartOf)\">\n          <dt>{{ $t('message.metadata.isPartOf') }}</dt>\n          <dd>{{ catalog.isPartOf }}</dd>\n        </dl>\n        <!-- HAS PART -->\n        <dl v-if=\"has(catalog, 'hasPart') && showArrayOfStrings(catalog.hasPart)\">\n          <dt>{{ $t('message.metadata.hasPart') }}</dt>\n          <dl v-for=\"(hasPart, i) of catalog.hasPart\" :key=\"i\">\n            {{ hasPart }}\n          </dl>\n        </dl>\n        <!-- THEME TAXONOMY -->\n        <dl v-if=\"has(catalog, 'themeTaxonomy') && showArrayOfStrings(catalog.themeTaxonomy)\">\n          <dt>{{ $t('message.metadata.themeTaxonomy') }}</dt>\n          <dl v-for=\"(themeTaxonomy, i) of catalog.themeTaxonomy\" :key=\"i\">\n            {{ themeTaxonomy }}\n          </dl>\n        </dl>\n        <!-- SPATIAL -->\n        <dl v-if=\"has(catalog, 'spatial') && showObjectArray(catalog.spatial)\">\n          <dt>{{ $t('message.metadata.spatial') }}</dt>\n          <dl v-for=\"(spatial, i) of catalog.spatial\" :key=\"i\">\n            <dd v-if=\"has(spatial, 'coordinates') && showString(spatial.coordinates)\">{{\n              $t('message.metadata.coordinates') }}: {{ spatial.coordinates }}</dd>\n            <dd v-if=\"has(spatial, 'type') && showString(spatial.type)\">{{ $t('message.metadata.type') }}: {{ spatial.type\n            }}</dd>\n          </dl>\n        </dl>\n        <!-- SPATIAL RESOURCE -->\n        <dl v-if=\"has(catalog, 'spatialResource') && showArray(catalog.spatialResource)\">\n          <dt>{{ $t('message.metadata.spatialResource') }}</dt>\n          <dl v-for=\"(spatialResource, i) of catalog.spatialResource\" :key=\"i\">\n            <dd>\n              <app-link v-if=\"showString(spatialResource)\" :to=\"spatialResource\">\n                {{ spatialResource }}\n              </app-link>\n            </dd>\n          </dl>\n        </dl>\n        <!-- LINKED DATA -->\n        <dl>\n          <div class=\"dropdown d-inline-block\">\n            <app-link class=\"text-dark p-0 font-weight-bold nav-link underline dropdown-toggle text-nowrap\" fragment=\"#\"\n              role=\"button\" id=\"linkedDataDropdownMenuLink\" data-toggle=\"dropdown\" aria-haspopup=\"true\"\n              aria-expanded=\"false\">\n              <span :title=\"$t('message.tooltip.catalogDetails.metadata')\" data-toggle=\"tooltip\">\n                {{ $t('message.catalogs.downloadAsLinkedData') }}\n              </span>\n            </app-link>\n            <div class=\"dropdown-menu\" aria-labelledby=\"linkedDataDropdownMenuLink\">\n              <resource-details-linked-data-button class=\"dropdown-item\" format=\"rdf\" text=\"RDF/XML\"\n                resources=\"catalogues\" v-bind:resources-id=\"catalog.id\"></resource-details-linked-data-button>\n              <resource-details-linked-data-button class=\"dropdown-item\" format=\"ttl\" text=\"Turtle\" resources=\"catalogues\"\n                v-bind:resources-id=\"catalog.id\"></resource-details-linked-data-button>\n              <resource-details-linked-data-button class=\"dropdown-item\" format=\"n3\" text=\"Notation3\"\n                resources=\"catalogues\" v-bind:resources-id=\"catalog.id\"></resource-details-linked-data-button>\n              <resource-details-linked-data-button class=\"dropdown-item\" format=\"nt\" text=\"N-Triples\"\n                resources=\"catalogues\" v-bind:resources-id=\"catalog.id\"></resource-details-linked-data-button>\n              <resource-details-linked-data-button class=\"dropdown-item\" format=\"jsonld\" text=\"JSON-LD\"\n                resources=\"catalogues\" v-bind:resources-id=\"catalog.id\"></resource-details-linked-data-button>\n            </div>\n          </div>\n        </dl>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport AppLink from \"../widgets/AppLink.vue\";\nimport ResourceDetailsLinkedDataButton from \"../widgets/ResourceDetailsLinkedDataButton.vue\";\nimport {\n  has, isArray, isNil, isObject, isString\n} from 'lodash';\nimport { getTranslationFor, getImg } from '../utils/helpers';\nimport dateFilters from \"../filters/dateFilters\";\n\nexport default {\n  name: \"CatalogDetailsFacet\",\n  props: [\n    \"catalog\",\n    \"catalogLanguageIds\"\n  ],\n  components: {\n    AppLink,\n    ResourceDetailsLinkedDataButton\n  },\n  methods: {\n    has,\n    isNil,\n    getImg,\n    getTranslationFor,\n    formatDate(date) {\n      return dateFilters.formatEU(date);\n    },\n    getCatalogImage(catalog) {\n      return this.$env.content.catalogs.useCatalogCountries\n        ? `${this.$env.content.catalogs.defaultCatalogImagePath}/${has(catalog, 'country.id') ? catalog.country.id : this.$env.content.catalogs.defaultCatalogCountryID}`\n        : `${this.$env.content.catalogs.defaultCatalogImagePath}/${has(catalog, 'id') ? catalog.id : this.$env.content.catalogs.defaultCatalogID}`;\n    },\n    showObject(object) {\n      return !isNil(object) && isObject(object) && !Object.values(object).reduce((keyUndefined, currentValue) => keyUndefined && currentValue === undefined, true);\n    },\n    showArrayOfStrings(stringArray) {\n      return this.showArray(stringArray) && stringArray.every(currentString => this.showString(currentString));\n    },\n    showString(string) {\n      return !isNil(string) && isString(string);\n    },\n    showArray(array) {\n      return !isNil(array) && isArray(array) && array.length > 0;\n    },\n    showObjectArray(objectArray) {\n      return this.showArray(objectArray) && !objectArray.reduce((objectUndefined, currentObject) => objectUndefined && Object.values(currentObject).reduce((keyUndefined, currentValue) => keyUndefined && currentValue === undefined, true), true);\n    },\n  }\n}\n</script>\n\n<style lang=\"scss\">\n.catalog-details-table {\n  overflow: auto;\n  margin-bottom: 15px;\n}\n\n.pointer {\n    cursor: pointer;\n}\n</style>\n"],"names":["_sfc_main","AppLink","ResourceDetailsLinkedDataButton","has","isNil","getImg","getTranslationFor","date","dateFilters","catalog","object","isObject","keyUndefined","currentValue","stringArray","currentString","string","isString","array","isArray","objectArray","objectUndefined","currentObject","_hoisted_1","_hoisted_2","_hoisted_5","_hoisted_38","_openBlock","_createElementBlock","_createElementVNode","$options","$props","_hoisted_4","_hoisted_6","_ctx","_hoisted_7","_toDisplayString","_createVNode","_component_app_link","_createTextVNode","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_createBlock","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_Fragment","_renderList","lang","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","hasPart","i","_hoisted_33","themeTaxonomy","_hoisted_34","spatial","_hoisted_37","spatialResource","_hoisted_39","_hoisted_40","_component_resource_details_linked_data_button"],"mappings":"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"}