{"version":3,"file":"DistributionOverview.vue.mjs","sources":["../../../../lib/data-provider-interface/views/OverviewPage/DistributionOverview.vue"],"sourcesContent":["<template>\n    <div>\n        <!-- DISTRIBUTIONS -->\n        <div class=\"w-100 disDetailsWrap\">\n            <div class=\"tHeadWrap\">\n                <p class=\"\">{{ $t('message.dataupload.datasets.distribution.overview.name') }}</p>\n                <p class=\"\">{{ $t('message.metadata.format') }}</p>\n                <p class=\"\">{{ $t('message.metadata.updated') }}</p>\n                <p class=\"\">{{ $t('message.metadata.issued') }}</p>\n                <p class=\"\">{{ $t('message.dataupload.info.actions') }}</p>\n            </div>\n            <div v-for=\"( distribution, id) in distributionList\" :key=\"'distribution' + id\">\n                <div class=\"tdWrap\" v-if=\"id % 2 == 0\">\n                    <p v-if=\"distribution['dct:title'] != undefined && distribution['dct:title'].filter(el => el['@language'] === dpiLocale).map(el =>\n                        el['@value'])[0]\">\n                        {{ distribution['dct:title'].filter(el => el['@language'] === dpiLocale).map(el =>\n                            el['@value'])[0] }}\n                    </p>\n                    <p v-else>\n                        {{ $t('message.dataupload.datasets.distribution.overview.notitleinthislanguage') }}\n                    </p>\n                    <p v-if=\"distribution['dct:format'] != '' || Object.keys(distribution['dct:format']).length != 0\">\n                        <PropertyEntry profile=\"distributions\" :data=\"distributionList[id]\" property='dct:format'\n                            :value=\"tableProperties['dct:format']\" :dpiLocale=\"dpiLocale\" :distId=\"id\" :inHeader=\"true\">\n                        </PropertyEntry>\n                    </p>\n                    <p v-else>\n                        {{ $t('message.dataupload.datasets.distribution.overview.noformatprovided') }}\n                    </p>\n                    <p v-if=\"new Date(distribution['dct:modified']['@value']).toLocaleDateString(dpiLocale) != 'Invalid Date'\">\n                       \n                        {{ new Date(distribution['dct:modified']['@value']).toLocaleDateString(dpiLocale) }} \n                    </p>\n                    <p v-else>\n                        -\n                    </p>\n                    <p v-if=\"new Date(distribution['dct:issued']['@value']).toLocaleDateString(dpiLocale) != 'Invalid Date'\">\n                        {{ new Date(distribution['dct:issued']['@value']).toLocaleDateString(dpiLocale) }}\n                    </p>\n                    <p v-else>\n                        -\n                    </p>\n                    <p>\n                        <a class=\"moreDisInfoBtn\" @click=\"unfoldDisDetails(id)\">\n                            More information\n                            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\n                                class=\"bi bi-chevron-down\" viewBox=\"0 0 16 16\">\n                                <path fill-rule=\"evenodd\"\n                                    d=\"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\" />\n                            </svg>\n                        </a>\n                    </p>\n                </div>\n                <div class=\"tdWrap grey\" v-else>\n                    <p v-if=\"distribution['dct:title'] != undefined && distribution['dct:title'].filter(el => el['@language'] === dpiLocale).map(el =>\n                        el['@value'])[0]\">\n                        {{ distribution['dct:title'].filter(el => el['@language'] === dpiLocale).map(el =>\n                            el['@value'])[0] }}\n                    </p>\n                    <p v-else>\n                        {{ $t('message.dataupload.datasets.distribution.overview.notitleinthislanguage') }}\n                    </p>\n                    <p v-if=\"distribution['dct:format'] != undefined\">\n                        <PropertyEntry profile=\"distributions\" :data=\"distributionList[id]\" property='dct:format'\n                            :value=\"tableProperties['dct:format']\" :dpiLocale=\"dpiLocale\" :distId=\"id\" :inHeader=\"true\">\n                        </PropertyEntry>\n                    </p>\n                    <p v-else>\n                        {{ $t('message.dataupload.datasets.distribution.overview.noformatprovided') }}\n                    </p>\n\n                    <p v-if=\"new Date(distribution['dct:modified']['@value']).toLocaleDateString(dpiLocale) != 'Invalid Date'\">\n                       \n                       {{ new Date(distribution['dct:modified']['@value']).toLocaleDateString(dpiLocale) }} \n                   </p>\n                   <p v-else>\n                       -\n                   </p>\n                   <p v-if=\"new Date(distribution['dct:issued']['@value']).toLocaleDateString(dpiLocale) != 'Invalid Date'\">\n                       {{ new Date(distribution['dct:issued']['@value']).toLocaleDateString(dpiLocale) }}\n                   </p>\n                   <p v-else>\n                       -\n                   </p>\n                    <p>\n                        <a class=\"moreDisInfoBtn\" @click=\"unfoldDisDetails(id)\">\n                            More information\n                            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\"\n                                class=\"bi bi-chevron-down\" viewBox=\"0 0 16 16\">\n                                <path fill-rule=\"evenodd\"\n                                    d=\"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\" />\n                            </svg>\n                        </a>\n                    </p>\n                </div>\n\n                <div class=\"disInfoWrap\">\n                    <ul class=\"list list-unstyled\" v-if=\"distributions.length > 0\">\n                        <li class=\"disWrapper\" :key=\"`distribution${id + 1}`\">\n                            <!-- DISTRIBUTIONS FORMAT -->\n\n                            <span class=\" mb-3 disDetails\">\n                                <span class=\"row\">\n\n                                </span>\n                                <span class=\"row bg-light mb-2 \">\n                                    <!-- DISTRIBUTIONS ACCESS URL -->\n                                    <table class=\"table table-borderless table-responsive pl-3 bg-light mb-0\"\n                                        v-if=\"showValue(distribution, 'dcat:accessURL')\">\n                                        <tr v-for=\"( elem, index ) in distribution['dcat:accessURL'] \" :key=\"index\">\n                                            <td class=\"font-weight-bold w-25\">\n                                                {{ $t('message.metadata.accessUrl') }}:\n                                            </td>\n                                            <td class=\"w-75\">\n                                                <a :href=\"elem['@id']\">\n                                                    {{ elem['@id'] }}\n                                                </a>\n                                            </td>\n                                        </tr>\n                                    </table>\n                                    <table class=\"table table-borderless table-responsive pl-3 bg-light\">\n                                        <div v-for=\"( value, name, index ) in tableProperties \" :key=\"index\">\n                                            <PropertyEntry profile=\"distributions\" :data=\"distributionList[id]\"\n                                                :property=\"name\" :value=\"value\" :dpiLocale=\"dpiLocale\" :distId=\"id\">\n                                            </PropertyEntry>\n                                        </div>\n                                    </table>\n                                </span>\n                            </span>\n                        </li>\n                    </ul>\n                </div>\n            </div>\n        </div>\n\n    </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex';\nimport PropertyEntry from './PropertyEntry.vue';\nimport { has, isNil, isEmpty } from 'lodash';\nimport { truncate } from '../../../utils/helpers';\nimport generalHelper from '../../utils/general-helper.js'\n\n\nexport default {\n    props: {\n        dpiLocale: String,\n        distributions: {\n            required: true\n        }\n    },\n    components: {\n        PropertyEntry,\n    },\n    computed: {\n        ...mapGetters('dpiStore', [\n            'getData',\n        ]),\n        distributionList() {\n            let list = [];\n\n            for (let index = 0; index < this.distributions.length; index++) {\n                list.push(generalHelper.mergeNestedObjects(this.distributions[index]))\n            }\n            return list;\n        },\n    },\n    mounted() { },\n    methods: {\n        truncate,\n        getDistributionFormat(distribution) {\n\n            try {\n                return distribution['dct:format']['name'];\n            } catch (error) {\n                return \"No format provided\"\n            }\n\n        },\n        showValue(property, value) {\n            return has(property, value) && !isNil(property[value]) && !isEmpty(property[value]);\n        },\n        unfoldDisDetails(e) {\n            document.getElementsByClassName(\"tdWrap\")[e].classList.toggle('dropShdw')\n            document.getElementsByClassName(\"bi-chevron-down\")[e].classList.toggle('turnChev')\n            document.getElementsByClassName(\"disInfoWrap\")[e].classList.toggle('openDisDetails')\n        }\n    },\n    data() {\n        return {\n            tableProperties: {\n                'dct:format': { type: 'singularURI', voc: 'file-type', label: 'message.metadata.format' },\n                'dcat:downloadURL': { type: 'multiURL', voc: '', label: 'message.metadata.downloadUrl' },\n                'dcat:accessService': { type: 'special', voc: '', label: 'message.dataupload.distributions.accessService.label' },\n                'dct:license': { type: 'special', voc: '', label: 'message.metadata.license' },\n                'dct:issued': { type: 'date', voc: '', label: 'message.metadata.created' },\n                'dct:modified': { type: 'date', voc: '', label: 'message.metadata.updated' },\n                'dct:type': { type: 'singularURI', voc: 'distribution-type', label: 'message.metadata.type' },\n                'dcat:mediaType': { type: 'singularURI', voc: 'iana-media-types', label: 'message.metadata.mediaType' },\n                'dcatap:availability': { type: 'singularURI', voc: 'planned-availability', label: 'message.metadata.availability' },\n                'dcat:byteSize': { type: 'singularString', voc: '', label: 'message.metadata.byteSize' },\n                'dcat:packageFormat': { type: 'singularURI', voc: 'iana-media-types', label: 'message.metadata.packageFormat' },\n                'dcat:compressFormat': { type: 'singularURI', voc: 'iana-media-types', label: 'message.metadata.compressFormat' },\n                'adms:status': { type: 'singularURI', voc: 'dataset-status', label: 'message.metadata.status' },\n                'dcat:spatialResolutionInMeters': { type: 'singularString', voc: '', label: 'message.metadata.spatialResolutionInMeters.label' },\n                'dcat:temporalResolution': { type: 'special', voc: '', label: 'message.dataupload.datasets.temporalResolution.label' },\n                'dct:conformsTo': { type: 'special', voc: '', label: 'message.metadata.conformsTo' },\n                'dct:language': { type: 'multiURI', voc: 'language', label: 'message.metadata.languages' },\n                'dct:rights': { type: 'singularString', voc: '', label: 'message.metadata.rights' },\n                'foaf:page': { type: 'special', voc: '', label: 'message.dataupload.datasets.page.label' },\n                'odrl:hasPolicy': { type: 'multiURL', voc: '', label: 'message.metadata.hasPolicy' },\n                'spdx:checksum': { type: 'special', voc: 'spdx-checksum-algorithm', label: 'message.metadata.checksum' },\n                'dcatde:licenseAttributionByText': { type: 'multiLingual', voc: '', label: 'message.dataupload.distributions.licenseAttributionByText.label' },\n            }\n        }\n    },\n}\n</script>\n\n<style>\n.disDetailsWrap p {\n    margin-bottom: 0;\n}\n\n.moreDisInfoBtn {\n    cursor: pointer;\n    transition: all 300ms ease-in-out;\n}\n\n.moreDisInfoBtn svg {\n\n    transition: all 300ms ease-in-out;\n}\n\n.turnChev {\n    transform: scale(-1);\n}\n\n.moreDisInfoBtn:hover {\n    text-decoration: none;\n}\n\n.openDisDetails {\n    max-height: 2000px !important;\n}\n\n\n.disDetails {\n    width: 95%\n}\n\n.disInfoWrap {\n    overflow: hidden;\n\n    max-height: 0;\n    height: auto;\n    position: relative;\n    z-index: 0;\n    transition: all 500ms ease-in-out;\n}\n\n.grey {\n    background: rgb(248, 248, 248);\n}\n\n.tHeadWrap {\n    display: flex;\n    padding: 1rem;\n    background-color: #f2f4f8;\n}\n\n.tHeadWrap p {\n    width: 25%;\n    font-weight: bold;\n}\n\n.tdWrap {\n    display: flex;\n    padding: 1rem;\n    position: relative;\n    z-index: 1;\n    transition: all 300ms ease-in-out;\n\n}\n\n.dropShdw {\n    box-shadow: 0 3px 6px -6px black;\n}\n\n.tdWrap p {\n    width: 25%;\n    display: flex;\n    align-items: center;\n}\n</style>\n"],"names":["_sfc_main","PropertyEntry","mapGetters","list","index","generalHelper","truncate","distribution","property","value","has","isNil","isEmpty","e","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_28","_hoisted_30","_hoisted_31","_hoisted_33","_hoisted_34","_hoisted_36","_createElementBlock","_createElementVNode","_toDisplayString","_ctx","_openBlock","_Fragment","_renderList","$options","id","_hoisted_8","el","$props","_hoisted_9","_hoisted_11","_createVNode","_component_PropertyEntry","$data","$event","_hoisted_18","_hoisted_19","_hoisted_21","_hoisted_29","_hoisted_32","elem","_hoisted_35","name"],"mappings":"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"}