{"version":3,"file":"DatasetDate.vue.mjs","sources":["../../lib/datasets/DatasetDate.vue"],"sourcesContent":["<template>\n  <span\n    class=\"d-inline-block\"\n    :title=\"\n      isIncorrectDate()\n        ? 'This date is incorrect or incomplete, please contact the data provider.'\n        : null\n    \"\n  >\n    <span :class=\"{ 'date-incorrect': isIncorrectDate() }\" class=\"mr-1\">{{ filterDateFormatEU }}</span>\n    <font-awesome-icon\n      v-if=\"isIncorrectDate()\"\n      class=\"date-incorrect-exclamation-triangle\"\n      :icon=\"['fas', 'exclamation-triangle']\"\n    />\n  </span>\n</template>\n\n<script>\n  import { mapActions } from 'vuex';\n  import dayjs from 'dayjs';\n  import dateFilters from '../filters/dateFilters';\n\n  export default {\n    props: ['date', 'toolTipTitle'],\n    computed: {\n      filterDateFormatUS() {\n        return dateFilters.formatUS(this.date);\n      },\n      filterDateFormatEU() {\n        return dateFilters.formatEU(this.date);\n      },\n    },\n    methods: {\n      ...mapActions('datasetDetails', [\n        'setDateIncorrect',\n      ]),\n      // Checks date plausibility. Returns true, if the date is not plausible.\n      isIncorrectDate() {\n        // Falsy dates are considered as intentionally blank and are correct.\n        if (!this.date) return false;\n        const m = dayjs(String(this.date));\n        if (!m.isValid()) {\n          this.setDateIncorrect();\n          return true;\n        }\n\n        // Dates in the future are incorrect.\n        if (dayjs().diff(m) < 0) {\n          this.setDateIncorrect();\n          return true;\n        }\n\n        return false;\n      },\n    },\n    mounted() {\n      this.$nextTick(() => {\n        // To force event emit\n        this.isIncorrectDate();\n      });\n    },\n  };\n</script>\n\n<style lang=\"scss\" scoped>\n.date-incorrect {\n  color: #a1a1a1;\n}\n\n.date-incorrect-exclamation-triangle {\n  color: #ffaa00;\n}\n</style>\n"],"names":["_sfc_main","dateFilters","mapActions","m","dayjs","_createElementBlock","$options","_createElementVNode","_normalizeClass","_createBlock","_component_font_awesome_icon"],"mappings":";;;;;;AAuBE,MAAKA,IAAU;AAAA,EACb,OAAO,CAAC,QAAQ,cAAc;AAAA,EAC9B,UAAU;AAAA,IACR,qBAAqB;AACnB,aAAOC,EAAY,SAAS,KAAK,IAAI;AAAA,IACtC;AAAA,IACD,qBAAqB;AACnB,aAAOA,EAAY,SAAS,KAAK,IAAI;AAAA,IACtC;AAAA,EACF;AAAA,EACD,SAAS;AAAA,IACP,GAAGC,EAAW,kBAAkB;AAAA,MAC9B;AAAA,IACF,CAAC;AAAA;AAAA,IAED,kBAAkB;AAEhB,UAAI,CAAC,KAAK;AAAM,eAAO;AACvB,YAAMC,IAAIC,EAAM,OAAO,KAAK,IAAI,CAAC;AACjC,aAAKD,EAAE,YAMHC,EAAK,EAAG,KAAKD,CAAC,IAAI,KACpB,KAAK,iBAAgB,GACd,MAGF,MAVL,KAAK,iBAAgB,GACd;AAAA,IAUV;AAAA,EACF;AAAA,EACD,UAAU;AACR,SAAK,UAAU,MAAM;AAEnB,WAAK,gBAAe;AAAA,IACtB,CAAC;AAAA,EACF;;;;cA5DHE,EAcO,QAAA;AAAA,IAbL,OAAM;AAAA,IACL,OAAcC,EAAe,gBAAA;;IAM9BC,EAAmG,QAAA;AAAA,MAA5F,OAAKC,EAAA,CAAA,EAAA,kBAAsBF,EAAe,gBAAA,EAAA,GAAY,MAAM,CAAA;AAAA,SAAIA,EAAkB,kBAAA,GAAA,CAAA;AAAA;IAEjFA,EAAe,gBAAA,UADvBG,EAIEC,GAAA;AAAA;MAFA,OAAM;AAAA,MACL,MAAM,CAA+B,OAAA,sBAAA;AAAA;;;;"}