{"version":3,"file":"DatasetDetailsMap.vue.mjs","sources":["../../../lib/datasetDetails/features/DatasetDetailsMap.vue"],"sourcesContent":["<template>\n  <div class=\"dsd-feature dsd-map\">\n    <dataset-details-feature-header\n      :title=\"$t('message.datasetDetails.geoInfo')\"\n      :arrowDown=\"!mapVisible\"\n      tag=\"geo-info-toggle\"\n      :onClick=\"toggleMap\"\n    />\n    <div class=\"mt-3 w-100 h-100\">\n      <div id=\"collapse-geo-info\"\n           ref=\"geocollapse\"\n           class=\"collapse\"\n           :class=\"{ 'show': mapVisible }\"\n           data-cy=\"geo-info\">\n        <div class=\"map\">\n          <map-basic\n            :location=\"getCoordinates()\"\n            :spatial-type=\"getSpatialType()\"\n            :height=\"maps.height\"\n            :width=\"maps.width\"\n            :map-container-id=\"maps.mapContainerId\"\n          />\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { defineAsyncComponent } from \"vue\";\nimport {isArray, isNil, isString} from \"lodash\";\nimport {mapGetters} from \"vuex\";\nimport { Skeletor } from 'vue-skeletor';\n\nconst MapBasic = defineAsyncComponent({\n  // Lazy-load mapbasic component\n  loader: () => import(\"../../map/MapBasic\"),\n  loadingComponent: {\n    // Load skeleton while the mapbasic component is loading\n    components: { Skeletor },\n    render: (h) => {\n      return h('vue-skeletor',\n      {\n        props: {\n        width: process.env.content.maps.width,\n        height: process.env.content.maps.height,\n        animation: 'fade',\n        }\n      })\n    }\n  },\n});\n\nexport default {\n  name: \"DatasetDetailsMap\",\n  components: {\n    // DatasetDetailsFeatureHeader,\n    MapBasic},\n  data() {\n    return {\n      mapVisible: this.$env.content.maps.mapVisible,\n      maps: {\n        location: this.$env.content.maps.location,\n        spatialType: this.$env.content.maps.spatialType,\n        height: this.$env.content.maps.height,\n        width: this.$env.content.maps.width,\n        mapContainerId: this.$env.content.maps.mapContainerId,\n      }\n    }\n  },\n  computed: {\n    ...mapGetters('datasetDetails', [\n      'getSpatial'\n    ])\n  },\n  methods: {\n    toggleMap() {\n      this.$refs.geocollapse.classList.toggle('show');\n      this.mapVisible = !this.mapVisible;\n    },\n    getCoordinates() {\n      const coordinates = this.getSpatial[0].coordinates;\n      return (!isNil(coordinates) && isArray(coordinates) && isArray(coordinates[0])) ? [coordinates[0], this.maps.location[1]] : this.maps.location;\n    },\n    getSpatialType() {\n      const type = this.getSpatial[0].type;\n      return (!isNil(type) && isString(type)) ? type : this.maps.spatialType;\n    }\n  },\n  mounted(){\n    this.mapVisible = !this.mapVisible;\n  }\n}\n</script>\n\n<style scoped lang=\"scss\">\n.heading {\n  cursor: pointer;\n}\n</style>\n"],"names":["MapBasic","defineAsyncComponent","Skeletor","h","_sfc_main","mapGetters","coordinates","isNil","isArray","type","isString","_hoisted_1","_hoisted_2","_hoisted_3","_openBlock","_createElementBlock","_createVNode","_component_dataset_details_feature_header","_ctx","$data","$options","_createElementVNode","_normalizeClass","_component_map_basic"],"mappings":";;;;;;AAkCA,MAAMA,IAAWC,EAAqB;AAAA;AAAA,EAEpC,QAAQ,MAAM,OAAO,4BAAoB;AAAA,EACzC,kBAAkB;AAAA;AAAA,IAEhB,YAAY,EAAE,UAAAC,EAAU;AAAA,IACxB,QAAQ,CAACC,MACAA;AAAA,MAAE;AAAA,MACT;AAAA,QACE,OAAO;AAAA,UACP,OAAO,CAAW,EAAC,QAAQ,KAAK;AAAA,UAChC,QAAQ,CAAW,EAAC,QAAQ,KAAK;AAAA,UACjC,WAAW;AAAA,QACX;AAAA;IACD;AAAA,EAEJ;AACH,CAAC,GAEIC,IAAU;AAAA,EACb,MAAM;AAAA,EACN,YAAY;AAAA;AAAA,IAEV,UAAAJ;AAAA,EAAQ;AAAA,EACV,OAAO;AACL,WAAO;AAAA,MACL,YAAY,KAAK,KAAK,QAAQ,KAAK;AAAA,MACnC,MAAM;AAAA,QACJ,UAAU,KAAK,KAAK,QAAQ,KAAK;AAAA,QACjC,aAAa,KAAK,KAAK,QAAQ,KAAK;AAAA,QACpC,QAAQ,KAAK,KAAK,QAAQ,KAAK;AAAA,QAC/B,OAAO,KAAK,KAAK,QAAQ,KAAK;AAAA,QAC9B,gBAAgB,KAAK,KAAK,QAAQ,KAAK;AAAA,MACzC;AAAA,IACF;AAAA,EACD;AAAA,EACD,UAAU;AAAA,IACR,GAAGK,EAAW,kBAAkB;AAAA,MAC9B;AAAA,KACD;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,YAAY;AACV,WAAK,MAAM,YAAY,UAAU,OAAO,MAAM,GAC9C,KAAK,aAAa,CAAC,KAAK;AAAA,IACzB;AAAA,IACD,iBAAiB;AACf,YAAMC,IAAc,KAAK,WAAW,CAAC,EAAE;AACvC,aAAQ,CAACC,EAAMD,CAAW,KAAKE,EAAQF,CAAW,KAAKE,EAAQF,EAAY,CAAC,CAAC,IAAK,CAACA,EAAY,CAAC,GAAG,KAAK,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,KAAK;AAAA,IACvI;AAAA,IACD,iBAAiB;AACf,YAAMG,IAAO,KAAK,WAAW,CAAC,EAAE;AAChC,aAAQ,CAACF,EAAME,CAAI,KAAKC,EAASD,CAAI,IAAKA,IAAO,KAAK,KAAK;AAAA,IAC7D;AAAA,EACD;AAAA,EACD,UAAS;AACP,SAAK,aAAa,CAAC,KAAK;AAAA,EAC1B;AACF,GA3FOE,IAAA,EAAA,OAAM,sBAAqB,GAOzBC,IAAA,EAAA,OAAM,mBAAkB,GAMpBC,IAAA,EAAA,OAAM,MAAK;;;AAbtB,SAAAC,EAAA,GAAAC,EAwBM,OAxBNJ,GAwBM;AAAA,IAvBJK,EAKEC,GAAA;AAAA,MAJC,OAAOC,EAAE,GAAA,gCAAA;AAAA,MACT,YAAYC,EAAU;AAAA,MACvB,KAAI;AAAA,MACH,SAASC,EAAS;AAAA;;IAErBC,EAgBM,OAhBNT,GAgBM;AAAA,MAfJS,EAcM,OAAA;AAAA,QAdD,IAAG;AAAA,QACH,KAAI;AAAA,QACJ,OAAKC,EAAA,CAAC,YAAU,EAAA,MACEH,EAAU,WAAA,CAAA,CAAA;AAAA,QAC5B,WAAQ;AAAA;QACXE,EAQM,OARNR,GAQM;AAAA,UAPJG,EAMEO,GAAA;AAAA,YALC,UAAUH,EAAc,eAAA;AAAA,YACxB,gBAAcA,EAAc,eAAA;AAAA,YAC5B,QAAQD,EAAI,KAAC;AAAA,YACb,OAAOA,EAAI,KAAC;AAAA,YACZ,oBAAkBA,EAAI,KAAC;AAAA;;;;;;;"}