{"version":3,"file":"datasetDetailsStore.mjs","sources":["../../../lib/store/modules/datasetDetailsStore.ts"],"sourcesContent":["// @ts-nocheck\n/* eslint-disable no-param-reassign,no-console */\n\nimport {\n    has,\n    isObject,\n    isArray,\n} from 'lodash';\nimport {getTranslationFor, mirrorPropertyFn} from '../../utils/helpers';\nimport { SimilarDatasetsQuery } from 'lib/services/datasetService';\n\n// The helper functions below stabilize the store against API changes without changing everything\n// throughout the whole project.\n// See https://gitlab.fokus.fraunhofer.de/piveau/organisation/piveau-scrum-board/-/issues/1761\n// TODO: ideally, we want to get rid of using these functions, but they require significant effort\n\n// Example: mirrorLabelAsTitle({ label: \"hello world\" }) == { label: \"hello world\", title: \"hello world\" }\nconst mirrorLabelAsTitle = mirrorPropertyFn('label', 'title');\n\n/**\n * @property dataset\n * @type JSON\n * @description A dataset object.\n */\nconst state = {\n    dataset: {\n        // DCAT-AP.de\n        availability: {},\n        applicableLegislation: [{}],\n        politicalGeocodingLevelURI: [{}],\n        politicalGeocodingURI: [{}],\n        contributorID: [{}],\n        geocodingDescriptionDe: {},\n        hvdCategory: [{}],\n        legalBasis: {},\n        qualityProcessURI: '',\n        typeDe: '',\n        references: '',\n        contributor: [],\n        originator: [],\n        maintainer: [],\n        //\n        accessRights: '',\n        accrualPeriodicity: '',\n        admsIdentifiers: [],\n        attributes: [],\n        catalog: {},\n        categories: [],\n        conformsTo: [],\n        contactPoints: [],\n        country: {},\n        creator: [],\n        dateIncorrect: false,\n        deadline: '',\n        description: {},\n        dimensions: [],\n        distributions: [],\n        distributionFormats: [],\n        documentations: [],\n        frequency: {},\n        geocodingDescription: {},\n        hasQualityAnnotations: [],\n        hasVersion: [],\n        id: '',\n        identifiers: [],\n        idName: '',\n        isHvd: false,\n        isReferencedBy: [],\n        isVersionOf: [],\n        keywords: [],\n        landingPages: [],\n        languages: [],\n        licences: [],\n        modificationDate: '',\n        numSeries: 0,\n        originalLanguage: '',\n        otherIdentifiers: [],\n        pages: [],\n        provenances: [],\n        publisher: {},\n        qualifiedAttributions: [],\n        qualifiedRelations: [],\n        relations: [],\n        relatedResources: [],\n        releaseDate: '',\n        resource: '',\n        sample: [],\n        similarDatasetsRequested: '',\n        similarDatasets: [],\n        sources: [],\n        spatial: [],\n        spatialResource: [],\n        spatialResolutionInMeters: 0,\n        statUnitMeasures: [],\n        subject: [],\n        temporal: [],\n        temporalResolution: [],\n        theme: [],\n        translationMetaData: {},\n        title: {},\n        type: {},\n        versionInfo: '',\n        versionNotes: {},\n        visualisations: [],\n        wasGeneratedBy: [],\n        qualityDataRequested: '',\n        qualityData: [''],\n        qualityDistributionData: [''],\n        isDQVDataRequested: '',\n        isDQVDataRDFAvailable: false,\n        isDQVDataTTLAvailable: false,\n        isDQVDataN3Available: false,\n        isDQVDataNTAvailable: false,\n        isDQVDataJSONLDAvailable: false,\n        catalogRecord: {},\n        isUsedBy: {},\n        extendetMetadata: {},\n        distributionDownloadAs: {},\n        distributionDownloadAsOptions: [],\n        descriptionHeight: 0,\n        __raw: null,\n    },\n    activeNavigationTab: 0,\n    loading: false,\n};\n\nconst getters = {\n    getProperty: state => property => state.dataset[property],\n    // DCAT-AP.de fields\n    getAvailability: state => state.dataset.availability,\n    getPoliticalGeocodingLevelURI: state => state.dataset.politicalGeocodingLevelURI,\n    getPoliticalGeocodingURI: state => state.dataset.politicalGeocodingURI,\n    getContributorID: state => state.dataset.contributorID,\n    getGeocodingDescriptionDe: state => state.dataset.geocodingDescriptionDe,\n    getLegalBasis: state => state.dataset.legalBasis,\n    getQualityProcessURI: state => state.dataset.qualityProcessURI,\n    getTypeDe: state => state.dataset.typeDe,\n    getReferences: state => state.dataset.references,\n    getContributor: state => state.dataset.contributor,\n    getOriginator: state => state.dataset.originator,\n    getMaintainer: state => state.dataset.maintainer,\n    //\n    getAccessRights: state => state.dataset.accessRights,\n    getAccrualPeriodicity: state => state.dataset.accrualPeriodicity,\n    getAdmsIdentifiers: state => state.dataset.admsIdentifiers,\n    getAttributes: state => state.dataset.attributes,\n    getCatalog: state => state.dataset.catalog,\n    getCategories: state => (state?.dataset?.categories?.length && state?.dataset?.categories?.map(mirrorLabelAsTitle)) || [],\n    getConformsTo: state => (state?.dataset?.conformsTo?.length && state?.dataset?.conformsTo?.map(mirrorLabelAsTitle)) || [],\n    getContactPoints: state => state.dataset.contactPoints,\n    getCountry: state => state.dataset.country,\n    getCreator: state => state.dataset.creator,\n    getDateIncorrect: state => state.dataset.dateIncorrect,\n    getDeadline: state => state.dataset.deadline,\n    getDescription: state => state.dataset.description,\n    getDimensions: state => state.dataset.dimensions,\n    getDistributions: state => state.dataset.distributions,\n    getDistributionFormats: state => state.dataset.distributionFormats,\n    getDocumentations: state => state.dataset.documentations,\n    getFrequency: state => state.dataset.frequency,\n    getGeocodingDescription: state => state.dataset.geocodingDescription,\n    getHasQualityAnnotations: state => state.dataset.hasQualityAnnotations,\n    getHasVersion: state => state.dataset.hasVersion,\n    getID: state => state.dataset.id,\n    getIdentifiers: state => state.dataset.identifiers,\n    getIdName: state => state.dataset.idName,\n    getIsReferencedBy: state => state.dataset.isReferencedBy,\n    getIsVersionOf: state => state.dataset.isVersionOf,\n    getKeywords: state => (state.dataset.keywords.length && state.dataset.keywords.map(mirrorLabelAsTitle)) || [],\n    getSubject: state => (state.dataset.subject.length && state.dataset.subject.map(mirrorLabelAsTitle)) || [],\n    getLandingPages: state => state.dataset.landingPages,\n    getLanguages: state => state.dataset.languages,\n    getLicences: state => state.dataset.licences,\n    getModificationDate: state => state.dataset.modificationDate,\n    getNumSeries: state => state.dataset.numSeries,\n    getOriginalLanguage: state => state.dataset.originalLanguage,\n    getOtherIdentifiers: state => state.dataset.otherIdentifiers,\n    getPages: state => state.dataset.pages,\n    getProvenances: state => state.dataset.provenances,\n    getPublisher: state => state.dataset.publisher,\n    getQualifiedAttributions: state => state.dataset.qualifiedAttributions,\n    getQualifiedRelations: state => state.dataset.qualifiedRelations,\n    getRelations: state => state.dataset.relations,\n    getRelatedResources: state => state.dataset.relatedResources,\n    getReleaseDate: state => state.dataset.releaseDate,\n    getSimilarDatasetsRequested: state => state.dataset.similarDatasetsRequested,\n    getSimilarDatasets: state => state.dataset.similarDatasets,\n    getSample: state => state.dataset.sample,\n    getSources: state => state.dataset.sources,\n    getSpatial: state => state.dataset.spatial,\n    getSpatialResource: state => (state.dataset.spatialResource.length && state.dataset.spatialResource.map(mirrorLabelAsTitle)) || [],\n    getSpatialResolutionInMeters: state => state.dataset.spatialResolutionInMeters,\n    getStatUnitMeasures: state => state.dataset.statUnitMeasures,\n    getTheme: state => state.dataset.theme,\n    getTemporal: state => state.dataset.temporal,\n    getTemporalResolution: state => state.dataset.temporalResolution,\n    getTranslationMetaData: state => state.dataset.translationMetaData,\n    getTitle: state => state.dataset.title,\n    getType: state => state.dataset.type,\n    getResource: state => state.dataset.resource,\n    getVersionInfo: state => state.dataset.versionInfo,\n    getVersionNotes: state => state.dataset.versionNotes,\n    getVisualisations: state => state.dataset.visualisations,\n    getWasGeneratedBy: state => state.dataset.wasGeneratedBy,\n    getLoading: state => state.loading,\n    getQualityDataRequested: state => state.dataset.qualityDataRequested,\n    getQualityData: state => state.dataset.qualityData,\n    getQualityDistributionData: state => state.dataset.qualityDistributionData,\n    getIsDQVDataRequested: state => state.dataset.isDQVDataRequested,\n    getIsDQVDataRDFAvailable: state => state.dataset.isDQVDataRDFAvailable,\n    getIsDQVDataTTLAvailable: state => state.dataset.isDQVDataTTLAvailable,\n    getIsDQVDataN3Available: state => state.dataset.isDQVDataN3Available,\n    getIsDQVDataNTAvailable: state => state.dataset.isDQVDataNTAvailable,\n    getIsDQVDataJSONLDAvailable: state => state.dataset.isDQVDataJSONLDAvailable,\n    getCatalogRecord: state => state.dataset.catalogRecord,\n    getExtendedMetadata: state => state.dataset.extendetMetadata,\n    getDistributionDownloadAs: state => state.dataset.distributionDownloadAs,\n    getDistributionDownloadAsOptions: state => state.dataset.distributionDownloadAsOptions,\n    getDatasetDescriptionHeight: state => state.dataset.descriptionHeight,\n\n    getIsHvd: state => state.dataset.isHvd,\n    getApplicableLegislation: state => state.dataset.applicableLegislation,\n    // getHvdCategory: state => state.dataset.hvdCategory,\n    getHvdCategories: state => (state.dataset.hvdCategory.length && state.dataset.hvdCategory.map(mirrorLabelAsTitle)) || [],\n    getRaw: state => state.dataset.__raw,\n\n};\n\nconst actions = {\n    /**\n     * @description Loads details for the dataset with the given ID.\n     * @param commit\n     * @param state\n     * @param id {String} The dataset ID.\n     */\n    loadDatasetDetails({ state, commit }, id) {\n        return new Promise((resolve, reject) => {\n            commit('SET_LOADING', true);\n            commit('SET_ID', id);\n            this.$datasetService.getSingle(id)\n                .then((response) => {\n                    commit('SET_RAW', response.__raw);\n                    // DCAT-AP.de\n                    commit('SET_AVAILABILITY', response.availability);\n                    commit('SET_POLITICAL_GEOCODING_LEVEL_URL', response.politicalGeocodingLevelURI);\n                    commit('SET_POLITICAL_GEOCODING_URL', response.politicalGeocodingURI);\n                    commit('SET_CONTRIBUTOR_ID', response.contributorID);\n                    commit('SET_GEOCODING_DESCRIPTION_DE', response.geocodingDescriptionDe);\n                    commit('SET_LEGAL_BASIS', response.legalBasis);\n                    commit('SET_QUALITY_PROCESS_URI', response.qualityProcessURI);\n                    commit('SET_TYPE_DE', response.typeDe);\n                    commit('SET_REFERENCES', response.references);\n                    commit('SET_CONTRIBUTER', response.contributor);\n                    commit('SET_ORIGINATOR', response.originator);\n                    commit('SET_MAINTAINER', response.maintainer);\n                    //\n                    commit('SET_ACCESS_RIGHTS', response.accessRights);\n                    commit('SET_ACCRUAL_PERIODICITY', response.accrualPeriodicity);\n                    commit('SET_ATTRIBUTES', response.attributes);\n                    commit('SET_catalog', response.catalog);\n                    commit('SET_CATEGORIES', response.categories);\n                    commit('SET_CONFORMS_TO', response.conformsTo);\n                    commit('SET_CONTACT_POINTS', response.contactPoints);\n                    commit('SET_COUNTRY', response.country);\n                    commit('SET_CREATOR', response.creator);\n                    commit('SET_DESCRIPTION', response.description);\n                    commit('SET_DIMENSIONS', response.dimensions);\n                    commit('SET_DISTRIBUTIONS', response.distributions);\n                    commit('SET_DISTRIBUTION_FORMATS', response.distributionFormats);\n                    commit('SET_DOCUMENTATIONS', response.documentations);\n                    commit('SET_FREQUENCY', response.frequency);\n                    commit('SET_HAS_QUALITY_ANNOTATIONS', response.hasQualityAnnotations);\n                    commit('SET_HAS_VERSION', response.hasVersion);\n                    commit('SET_IDENTIFIERS', response.identifiers);\n                    commit('SET_ID_NAME', response.idName);\n                    commit('SET_IS_REFERENCED_BY', response.isReferencedBy);\n                    commit('SET_IS_VERSION_OF', response.isVersionOf);\n                    commit('SET_KEYWORDS', response.keywords);\n                    commit('SET_LANDING_PAGES', response.landingPages);\n                    commit('SET_LANGUAGES', response.languages);\n                    commit('SET_LICENCES', response.licences);\n                    commit('SET_MODIFICATION_DATE', response.modificationDate);\n                    commit('SET_NUM_SERIES', response.numSeries);\n                    commit('SET_ORIGINAL_LANGUAGE', response.originalLanguage);\n                    commit('SET_OTHER_IDENTIFIERS', response.otherIdentifiers);\n                    commit('SET_PAGES', response.pages);\n                    commit('SET_PROVENANCES', response.provenances);\n                    commit('SET_PUBLISHER', response.publisher);\n                    commit('SET_RELATED_RESOURCES', response.relatedResources);\n                    commit('SET_RELEASE_DATE', response.releaseDate);\n                    commit('SET_RESOURCE', response.resource);\n                    commit('SET_SOURCES', response.sources);\n                    commit('SET_SPATIAL', response.spatial);\n                    commit('SET_SPATIAL_RESOURCE', response.spatialResource);\n                    commit('SET_STAT_UNIT_MEASURES', response.statUnitMeasures);\n                    commit('SET_TEMPORAL', response.temporal);\n                    commit('SET_TRANSLATION_META_DATA', response.translationMetaData);\n                    commit('SET_TITLE', response.title);\n                    commit('SET_VERSION_INFO', response.versionInfo);\n                    commit('SET_VERSION_NOTES', response.versionNotes);\n                    commit('SET_VISUALISATIONS', response.visualisations);\n                    commit('SET_WAS_GENERATED_BY', response.wasGeneratedBy);\n                    commit('SET_CATALOG_RECORD', response.catalogRecord);\n                    commit('SET_ADMS_IDENTIFIERS', response.admsIdentifiers);\n                    commit('SET_DEADLINE', response.deadline);\n                    commit('SET_GEOCODING_DESCRIPTION', response.geocodingDescription);\n                    commit('SET_QUALIFIED_ATTRIBUTIONS', response.qualifiedAttributions);\n                    commit('SET_QUALIFIED_RELATIONS', response.qualifiedRelations);\n                    commit('SET_RELATIONS', response.relations);\n                    commit('SET_SAMPLE', response.sample);\n                    commit('SET_SPATIAL_RESOLUTION_IN_METERS', response.spatialResolutionInMeters);\n                    commit('SET_SUBJECT', response.subject);\n                    commit('SET_TEMPORAL_RESOLUTION', response.temporalResolution);\n                    commit('SET_THEME', response.theme);\n                    commit('SET_TYPE', response.type);\n                    commit('SET_EXTENDET_METADATA', response.extendetMetadata);\n                    commit('SET_IS_HVD', response.isHvd);\n                    commit('SET_HVD_CATEGORY', response.hvdCategory);\n                    \n                    commit('SET_IS_HVD', response.isHvd);\n                    commit('SET_APPLICABLE_LEGISLATION', response.applicableLegislation);\n                    commit('SET_HVD_CATEGORY', response.hvdCategory);\n                    \n                    commit('SET_LOADING', false);\n                    resolve();\n                })\n                .catch((err) => {\n                    console.error(err);\n                    commit('SET_LOADING', false);\n                    reject(err);\n                });\n        });\n    },\n    /**\n     * @description Loads details for the dataset with the given ID. But unlike loaddatasetDetails,\n     * the Mutations after the request differ because this function is meant to fetch details for similar datasets of another dataset.\n     * @param commit\n     * @param state\n     * @param id {String} The dataset ID.\n     */\n    loadSimilarDatasetDetails({ state, commit }, id) {\n        commit('SET_LOADING', true);\n        return new Promise((resolve, reject) => {\n            this.$datasetService.getSingle(id)\n                .then((response) => {\n                    commit('SET_SD_DESCRIPTION', { id, description: response.description });\n                    commit('SET_SD_TITLE', { id, title: response.title });\n                    commit('SET_SD_DISTRIBUTION_FORMATS', { id, distributionFormats: response.distributionFormats })\n                    commit('SET_LOADING', false);\n                    resolve(response);\n                })\n                .catch((err) => {\n                    console.error(err);\n                    commit('SET_LOADING', false);\n                    reject(err);\n                });\n        });\n    },\n    /**\n     * @description Fetches similar datasets of the provided dataset id\n     * @param idOrPayload {string | LoadSimilarDatasetsPayload} - id or payload\n     */\n    loadSimilarDatasets({ state, commit }, idOrPayload: string | LoadSimilarDatasetsPayload) {\n        let id;\n        let query;\n        let description;\n        if (typeof idOrPayload === \"string\") {\n            id = idOrPayload;\n            query = {};\n        } else if (isObject(idOrPayload)) {\n            id = idOrPayload.id;\n            query = idOrPayload?.query;\n            description = idOrPayload?.description;\n        } else {\n            throw new Error('invalid payload argument passed to method loadSimilarDatasets: '\n              + JSON.stringify(idOrPayload))\n        }\n        commit('SET_LOADING', true);\n        return new Promise((resolve, reject) => {\n            commit('SET_ID', id);\n            commit('SET_SIMILAR_DATASETS_REQUESTED', id);\n            const properties: {description:string, title:string, keywords?:[string]} = {\n                description: getTranslationFor(state.dataset.description, \"en\", \"en\"),\n                title: getTranslationFor(state.dataset.title, \"en\", \"en\"),\n            };\n            if (state.dataset.keywords) {\n                properties.keywords = state.dataset.keywords.map(item => item.label)\n            }\n            this.$datasetService.getSimilarDatasets(id, properties, query)\n                .then((response) => {\n                    const result = response.data?.result;\n                    if(result){\n                        //new similarity service\n                        const prefix = \"http://data.europa.eu/88u/dataset/\";\n                        // const prefix = \"<http://dataeuropaeu/88u/dataset/\";\n                        result.forEach(item => {\n                            item.id = item.uri.substring(prefix.length);\n                            item.uri = \"https://data.europa.eu/88u/dataset/\" + item.id;\n                            // item.id = item.uri.substring(prefix.length, item.uri.length - 2);\n                            // item.uri = \"https://data.europa.eu/88u/dataset/\" + item.id;\n                        });\n                        commit('SET_SIMILAR_DATASETS', result);\n                        commit('SET_LOADING', false);\n                        resolve(result);\n                    }else{\n                        // old similarity service\n                        commit('SET_SIMILAR_DATASETS', response.data);\n                        commit('SET_LOADING', false);\n                        resolve(response.data);\n                    }\n\n                })\n                .catch((err) => {\n                    console.error(err);\n                    commit('SET_LOADING', false);\n                    reject(err);\n                });\n        });\n    },\n    loadQualityData({ commit }, id) {\n        commit('SET_LOADING', true);\n        return new Promise((resolve, reject) => {\n            commit('SET_ID', id);\n            commit('SET_QUALITY_DATA_REQUESTED', id);\n            this.$datasetService.getQualityData(id)\n                .then((response) => {\n                    commit('SET_QUALITY_DATA', response.data);\n                    commit('SET_LOADING', false);\n                    resolve(response.data);\n                })\n                .catch((err) => {\n                    console.error(err);\n                    commit('SET_LOADING', false);\n                    reject(err);\n                });\n        });\n    },\n    loadQualityDistributionData({ commit }, id) {\n        commit('SET_LOADING', true);\n        return new Promise((resolve, reject) => {\n            commit('SET_ID', id);\n            commit('SET_QUALITY_DATA_REQUESTED', id);\n            this.$datasetService.getQualityDistributionData(id)\n                .then((response) => {\n                    commit('SET_QUALITY_DISTRIBUTION_DATA', response.data);\n                    commit('SET_LOADING', false);\n                    resolve(response.data);\n                })\n                .catch((err) => {\n                    console.error(err);\n                    commit('SET_LOADING', false);\n                    reject(err);\n                });\n        });\n    },\n    /**\n     * @description load dqv data\n     * @param commit\n     * @param id {String}\n     * @param formats {Array}\n     * @param locale {String}\n     */\n    loadDQVData({ commit }, { id, formats, locale }) {\n        return new Promise((resolve, reject) => {\n            commit('SET_ID', id);\n            commit('SET_IS_DQV_DATA_REQUESTED', id);\n\n            this.$datasetService.getDQVDataHead(id, locale)\n                .then((response) => {\n                    const isAvailable = response.status === 200;\n                    formats.forEach(format => commit(`SET_IS_DQV_DATA_${format.toUpperCase()}_AVAILABLE`, isAvailable));\n                    resolve(response);\n                })\n                .catch((err) => {\n                    formats.forEach(format => commit(`SET_IS_DQV_DATA_${format.toUpperCase()}_AVAILABLE`, false));\n                    reject(err);\n                })\n        });\n    },\n    setLoading({ commit }, isLoading) {\n        commit('SET_LOADING', isLoading);\n    },\n    /**\n     * @description Selects distribution for download as (format convertion) service, sets available format options.\n     * @param commit\n     * @param distribution - Selected distribution.\n     * @param selectOptions - Available file formats for convertion\n     */\n    selectDistributionForDownloadAs({ commit }, {distribution, selectOptions}) {\n        commit('SET_DISTRIBUTION_DOWNLOAD_AS', distribution);\n        commit('SET_DISTRIBUTION_DOWNLOAD_AS_OPTIONS', selectOptions);\n    },\n    /**\n    * @description Sets datasetDescription height\n    * @param commit\n    * @param height\n    */\n    setDatasetDescriptionHeight({ commit }, height) {\n      commit('SET_DATASET_DESCRIPTION_HEIGHT', height)\n    },\n    /**\n    * @description Sets dateIncorrect to true if date is not plausible\n    * @param commit\n    */\n    setDateIncorrect({ commit }) {\n        commit('SET_DATE_INCORRECT')\n    },\n};\n\nconst mutations = {\n    // DCAT-AP.de\n    SET_AVAILABILITY(state, availability) {\n        state.dataset.availability = availability;\n    },\n    SET_POLITICAL_GEOCODING_LEVEL_URL(state, politicalGeocodingLevelURI) {\n        state.dataset.politicalGeocodingLevelURI = politicalGeocodingLevelURI;\n    },\n    SET_POLITICAL_GEOCODING_URL(state, politicalGeocodingURI) {\n        state.dataset.politicalGeocodingURI = politicalGeocodingURI;\n    },\n    SET_CONTRIBUTOR_ID(state, contributorID) {\n        state.dataset.contributorID = contributorID;\n    },\n    SET_LEGAL_BASIS(state, legalBasis) {\n        state.dataset.legalBasis = legalBasis;\n    },\n    SET_QUALITY_PROCESS_URI(state, qualityProcessURI) {\n        state.dataset.qualityProcessURI = qualityProcessURI;\n    },\n    SET_TYPE_DE(state, typeDe) {\n        state.dataset.typeDe = typeDe;\n    },\n    SET_REFERENCES(state, references) {\n        state.dataset.references = references;\n    },\n    SET_CONTRIBUTER(state, contributor) {\n        state.dataset.contributor = contributor;\n    },\n    SET_GEOCODING_DESCRIPTION_DE(state, geocodingDescriptionDe) {\n        state.dataset.geocodingDescriptionDe = geocodingDescriptionDe;\n    },\n    SET_ORIGINATOR(state, originator) {\n        state.dataset.originator = originator;\n    },\n    SET_MAINTAINER(state, maintainer) {\n        state.dataset.maintainer = maintainer;\n    },\n    //\n    SET_ACCESS_RIGHTS(state, accessRights) {\n        state.dataset.accessRights = accessRights;\n    },\n    SET_ACCRUAL_PERIODICITY(state, accrualPeriodicity) {\n        state.dataset.accrualPeriodicity = accrualPeriodicity;\n    },\n    SET_ATTRIBUTES(state, attributes) {\n        state.dataset.attributes = attributes;\n    },\n    SET_catalog(state, catalog) {\n        state.dataset.catalog = catalog;\n    },\n    SET_CATEGORIES(state, categories) {\n        state.dataset.categories = categories;\n    },\n    SET_CONFORMS_TO(state, conformsTo) {\n        state.dataset.conformsTo = conformsTo;\n    },\n    SET_CONTACT_POINTS(state, contactPoints) {\n        state.dataset.contactPoints = contactPoints;\n    },\n    SET_COUNTRY(state, country) {\n        state.dataset.country = country;\n    },\n    SET_CREATOR(state, creator) {\n        state.dataset.creator = creator;\n    },\n    SET_DATE_INCORRECT(state) {\n        state.dataset.dateIncorrect = true;\n    },\n    SET_DESCRIPTION(state, description) {\n        state.dataset.description = description;\n    },\n    SET_DIMENSIONS(state, dimensions) {\n        state.dataset.dimensions = dimensions;\n    },\n    SET_DISTRIBUTIONS(state, distributions) {\n        state.dataset.distributions = distributions;\n    },\n    SET_DISTRIBUTION_FORMATS(state, distributionFormats) {\n        state.dataset.distributionFormats = distributionFormats;\n    },\n    SET_DOCUMENTATIONS(state, documentations) {\n        state.dataset.documentations = documentations;\n    },\n    SET_FREQUENCY(state, frequency) {\n        state.dataset.frequency = frequency;\n    },\n    SET_HAS_QUALITY_ANNOTATIONS(state, hasQualityAnnotations) {\n        state.dataset.hasQualityAnnotations = hasQualityAnnotations;\n    },\n    SET_HAS_VERSION(state, hasVersion) {\n        state.dataset.hasVersion = hasVersion;\n    },\n    SET_ID(state, id) {\n        state.dataset.id = id;\n    },\n    SET_IDENTIFIERS(state, identifiers) {\n        state.dataset.identifiers = identifiers;\n    },\n    SET_ID_NAME(state, idName) {\n        state.dataset.idName = idName;\n    },\n    SET_IS_REFERENCED_BY(state, isReferencedBy) {\n        state.dataset.isReferencedBy = isReferencedBy;\n    },\n    SET_IS_VERSION_OF(state, isVersionOf) {\n        state.dataset.isVersionOf = isVersionOf;\n    },\n    SET_KEYWORDS(state, keywords) {\n        state.dataset.keywords = keywords;\n    },\n    SET_LANDING_PAGES(state, landingPages) {\n        state.dataset.landingPages = landingPages;\n    },\n    SET_LANGUAGES(state, languages) {\n        state.dataset.languages = languages;\n    },\n    SET_LICENCES(state, licences) {\n        state.dataset.licences = licences;\n    },\n    SET_MODIFICATION_DATE(state, date) {\n        state.dataset.modificationDate = date;\n    },\n    SET_NUM_SERIES(state, numSeries) {\n        state.dataset.numSeries = numSeries;\n    },\n    SET_ORIGINAL_LANGUAGE(state, originalLanguage) {\n        state.dataset.originalLanguage = originalLanguage;\n    },\n    SET_OTHER_IDENTIFIERS(state, otherIdentifiers) {\n        state.dataset.otherIdentifiers = otherIdentifiers;\n    },\n    SET_PAGES(state, pages) {\n        state.dataset.pages = pages;\n    },\n    SET_PROVENANCES(state, provenances) {\n        state.dataset.provenances = provenances;\n    },\n    SET_PUBLISHER(state, publisher) {\n        state.dataset.publisher = publisher;\n    },\n    SET_RELATED_RESOURCES(state, relatedResources) {\n        state.dataset.relatedResources = relatedResources;\n    },\n    SET_RELEASE_DATE(state, date) {\n        state.dataset.releaseDate = date;\n    },\n    SET_RESOURCE(state, resource) {\n        state.dataset.resource = resource;\n    },\n    SET_SOURCES(state, sources) {\n        state.dataset.sources = sources;\n    },\n    SET_SPATIAL(state, spatial) {\n        state.dataset.spatial = spatial;\n    },\n    SET_SPATIAL_RESOURCE(state, spatialResource) {\n        state.dataset.spatialResource = spatialResource;\n    },\n    SET_STAT_UNIT_MEASURES(state, statUnitMeasures) {\n        state.dataset.statUnitMeasures = statUnitMeasures;\n    },\n    SET_TEMPORAL(state, temporal) {\n        state.dataset.temporal = temporal;\n    },\n    SET_TRANSLATION_META_DATA(state, translationMetaData) {\n        state.dataset.translationMetaData = translationMetaData;\n    },\n    SET_TITLE(state, title) {\n        state.dataset.title = title;\n    },\n    SET_VERSION_INFO(state, versionInfo) {\n        state.dataset.versionInfo = versionInfo;\n    },\n    SET_VERSION_NOTES(state, versionNotes) {\n        state.dataset.versionNotes = versionNotes;\n    },\n    SET_VISUALISATIONS(state, visualisations) {\n        state.dataset.visualisations = visualisations;\n    },\n    SET_WAS_GENERATED_BY(state, wasGeneratedBy) {\n        state.dataset.wasGeneratedBy = wasGeneratedBy;\n    },\n    SET_SIMILAR_DATASETS_REQUESTED(state, similarDatasetsRequested) {\n        state.dataset.similarDatasetsRequested = similarDatasetsRequested;\n    },\n    SET_SIMILAR_DATASETS(state, similarDatasets) {\n        state.dataset.similarDatasets = similarDatasets;\n    },\n    SET_SD_DESCRIPTION(state, payload) {\n        if (has(payload, 'id') && has(payload, 'description')) {\n            const id = payload.id;\n            const description = payload.description;\n            if (isArray(state.dataset.similarDatasets)) {\n                const similarDataset = state.dataset.similarDatasets.filter(el => el.id === id)[0];\n                if (isObject(similarDataset)) similarDataset['description'] = description;\n            }\n        }\n    },\n    SET_SD_TITLE(state, payload) {\n        if (has(payload, 'id') && has(payload, 'title')) {\n            const id = payload.id;\n            const title = payload.title;\n            if (isArray(state.dataset.similarDatasets)) {\n                const similarDataset = state.dataset.similarDatasets.filter(el => el.id === id)[0];\n                if (isObject(similarDataset)) similarDataset['title'] = title;\n            }\n        }\n    },\n    SET_SD_DISTRIBUTION_FORMATS(state, payload) {\n        if (has(payload, 'id') && has(payload, 'distributionFormats')) {\n            const id = payload.id;\n            const distributionFormats = payload.distributionFormats;\n            if (isArray(state.dataset.similarDatasets)) {\n                const similarDataset = state.dataset.similarDatasets.filter(el => el.id === id)[0];\n                if (isObject(similarDataset)) {\n                    similarDataset['distributionFormats'] = distributionFormats;\n                }\n            }\n        }\n    },\n    SET_ACTIVE_NAVIGATION_TAB(state, tabIndex) {\n        state.activeNavigationTab = tabIndex;\n    },\n    SET_LOADING(state, isLoading) {\n        state.loading = isLoading;\n    },\n    SET_QUALITY_DATA_REQUESTED(state, qualityDataRequested) {\n        state.dataset.qualityDataRequested = qualityDataRequested;\n    },\n    SET_QUALITY_DATA(state, qualityData) {\n        state.dataset.qualityData = qualityData;\n    },\n    SET_QUALITY_DISTRIBUTION_DATA(state, qualityDistributionData) {\n        state.dataset.qualityDistributionData = qualityDistributionData;\n    },\n    SET_IS_DQV_DATA_REQUESTED(state, isDQVDataRequested) {\n        state.dataset.isDQVDataRequested = isDQVDataRequested;\n    },\n    SET_IS_DQV_DATA_RDF_AVAILABLE(state, isDQVDataRDFAvailable) {\n        state.dataset.isDQVDataRDFAvailable = isDQVDataRDFAvailable;\n    },\n    SET_IS_DQV_DATA_TTL_AVAILABLE(state, isDQVDataTTLAvailable) {\n        state.dataset.isDQVDataTTLAvailable = isDQVDataTTLAvailable;\n    },\n    SET_IS_DQV_DATA_N3_AVAILABLE(state, isDQVDataN3Available) {\n        state.dataset.isDQVDataN3Available = isDQVDataN3Available;\n    },\n    SET_IS_DQV_DATA_NT_AVAILABLE(state, isDQVDataNTAvailable) {\n        state.dataset.isDQVDataNTAvailable = isDQVDataNTAvailable;\n    },\n    SET_IS_DQV_DATA_JSONLD_AVAILABLE(state, isDQVDataJSONLDAvailable) {\n        state.dataset.isDQVDataJSONLDAvailable = isDQVDataJSONLDAvailable;\n    },\n    SET_CATALOG_RECORD(state, catalogRecord) {\n        state.dataset.catalogRecord = catalogRecord;\n    },\n    SET_ADMS_IDENTIFIERS(state, admsIdentifiers) {\n        state.dataset.admsIdentifiers = admsIdentifiers;\n    },\n    SET_DEADLINE(state, deadline) {\n        state.dataset.deadline = deadline;\n    },\n    SET_GEOCODING_DESCRIPTION(state, geocodingDescription) {\n        state.dataset.geocodingDescription = geocodingDescription;\n    },\n    SET_QUALIFIED_ATTRIBUTIONS(state, qualifiedAttributions) {\n        state.dataset.qualifiedAttributions = qualifiedAttributions;\n    },\n    SET_QUALIFIED_RELATIONS(state, qualifiedRelations) {\n        state.dataset.qualifiedRelations = qualifiedRelations;\n    },\n    SET_RELATIONS(state, relations) {\n        state.dataset.relations = relations;\n    },\n    SET_SAMPLE(state, sample) {\n        state.dataset.sample = sample;\n    },\n    SET_SPATIAL_RESOLUTION_IN_METERS(state, spatialResolutionInMeters) {\n        state.dataset.spatialResolutionInMeters = spatialResolutionInMeters;\n    },\n    SET_SUBJECT(state, subject) {\n        state.dataset.subject = subject;\n    },\n    SET_TEMPORAL_RESOLUTION(state, temporalResolution) {\n        state.dataset.temporalResolution = temporalResolution;\n    },\n    SET_THEME(state, theme) {\n        state.dataset.theme = theme;\n    },\n    SET_TYPE(state, type) {\n        state.dataset.type = type;\n    },\n    SET_EXTENDET_METADATA(state, extendetMetadata) {\n        state.dataset.extendetMetadata = extendetMetadata;\n    },\n    SET_DISTRIBUTION_DOWNLOAD_AS(state, distribution) {\n        state.dataset.distributionDownloadAs = distribution;\n    },\n    SET_DISTRIBUTION_DOWNLOAD_AS_OPTIONS(state, selectOptions) {\n        state.dataset.distributionDownloadAsOptions = selectOptions;\n    },\n    SET_DATASET_DESCRIPTION_HEIGHT (state, height) {\n        state.dataset.descriptionHeight = height;\n    },\n    SET_IS_HVD(state, isHvd) {\n        state.dataset.isHvd = isHvd;\n    },\n    SET_APPLICABLE_LEGISLATION(state, applicableLegislation) {\n        state.dataset.applicableLegislation = [...applicableLegislation];\n    },\n    SET_HVD_CATEGORY(state, hvdCategory) {\n        state.dataset.hvdCategory = [...hvdCategory];\n    },\n    SET_RAW(state, rawResponse) {\n        state.dataset.__raw = rawResponse;\n    },\n};\n\nconst module = {\n    namespaced: true,\n    state,\n    actions,\n    mutations,\n    getters,\n};\n\nexport default module;\n\nexport interface LoadSimilarDatasetsPayload {\n    id: string,\n    query?: SimilarDatasetsQuery,\n    description?: string\n}\n"],"names":["mirrorLabelAsTitle","mirrorPropertyFn","state","getters","property","actions","commit","id","resolve","reject","response","err","idOrPayload","query","isObject","properties","getTranslationFor","item","result","_a","prefix","formats","locale","isAvailable","format","isLoading","distribution","selectOptions","height","mutations","availability","politicalGeocodingLevelURI","politicalGeocodingURI","contributorID","legalBasis","qualityProcessURI","typeDe","references","contributor","geocodingDescriptionDe","originator","maintainer","accessRights","accrualPeriodicity","attributes","catalog","categories","conformsTo","contactPoints","country","creator","description","dimensions","distributions","distributionFormats","documentations","frequency","hasQualityAnnotations","hasVersion","identifiers","idName","isReferencedBy","isVersionOf","keywords","landingPages","languages","licences","date","numSeries","originalLanguage","otherIdentifiers","pages","provenances","publisher","relatedResources","resource","sources","spatial","spatialResource","statUnitMeasures","temporal","translationMetaData","title","versionInfo","versionNotes","visualisations","wasGeneratedBy","similarDatasetsRequested","similarDatasets","payload","has","isArray","similarDataset","el","tabIndex","qualityDataRequested","qualityData","qualityDistributionData","isDQVDataRequested","isDQVDataRDFAvailable","isDQVDataTTLAvailable","isDQVDataN3Available","isDQVDataNTAvailable","isDQVDataJSONLDAvailable","catalogRecord","admsIdentifiers","deadline","geocodingDescription","qualifiedAttributions","qualifiedRelations","relations","sample","spatialResolutionInMeters","subject","temporalResolution","theme","type","extendetMetadata","isHvd","applicableLegislation","hvdCategory","rawResponse","module"],"mappings":"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"}