{"version":3,"file":"useDayjs-CSFO7eVJ.mjs","names":[],"sources":["../src/components/composable/useDayjs.ts"],"sourcesContent":["import dayjs, { Dayjs } from \"dayjs\";\nimport { useI18n } from \"vue-i18n\"\n\nimport \"dayjs/locale/de\";\nimport \"dayjs/locale/es\";\nimport \"dayjs/locale/fr\";\nimport \"dayjs/locale/it\";\nimport \"dayjs/locale/sl\";\n\nimport duration from \"dayjs/plugin/duration\";\ndayjs.extend(duration);\n\nimport localizedFormat from \"dayjs/plugin/localizedFormat\";\ndayjs.extend(localizedFormat);\n\nimport { state } from \"../../stores/ParamSdkStore\";\n\nexport const useDayjs = () => {\n    const { locale } = useI18n();\n\n    function composableDayjs(param?: string|number|Date|Dayjs): Dayjs {\n        return dayjs(param).locale(locale.value);\n    }\n    composableDayjs.duration = dayjs.duration;\n\n    function formatDate(param: string|number|Date|Dayjs, forceTime?: boolean): string {\n        const withTime = forceTime ?? state.generalParameters.showTimeWithDates === true;\n        const format = withTime ? 'D MMMM YYYY - HH:mm' : 'D MMMM YYYY';\n        return composableDayjs(param).format(format);\n    }\n\n    return {\n        formatDate,\n        dayjs: composableDayjs\n    }\n}\n"],"mappings":";;;;;;;;;;;AAUA,MAAM,OAAO,QAAQ;AAGrB,MAAM,OAAO,eAAe;AAI5B,IAAa,iBAAiB;CAC1B,MAAM,EAAE,WAAW,QAAQ;CAE3B,SAAS,gBAAgB,OAAyC;EAC9D,OAAO,MAAM,KAAK,EAAE,OAAO,OAAO,KAAK;CAC3C;CACA,gBAAgB,WAAW,MAAM;CAEjC,SAAS,WAAW,OAAiC,WAA6B;EAE9E,MAAM,SADW,aAAa,MAAM,kBAAkB,sBAAsB,OAClD,wBAAwB;EAClD,OAAO,gBAAgB,KAAK,EAAE,OAAO,MAAM;CAC/C;CAEA,OAAO;EACH;EACA,OAAO;CACX;AACJ"}