{"version":3,"file":"dateFilters.mjs","sources":["../../lib/filters/dateFilters.ts"],"sourcesContent":["/**\n * @author Dennis ritter\n * @created 06.07.17\n * @description Contains filters to format Dates.\n */\n\nimport dayjs from 'dayjs';\n\n/**\n * The String to display when the given String is a invalid date String.\n * @type {String}\n */\nconst INVALID_DATE_STRING = '';\n\nconst dateFilters = {\n  setLocale(locale = 'en', formatOptions = {}) {\n    dayjs.locale('en');\n  },\n  /**\n   * @description Transforms the given date into a US Date Format String\n   * @param {date} date - The given date\n   * @returns {String}\n   */\n  formatUS(date : string) {\n    if (date === undefined) return INVALID_DATE_STRING;\n    const m = dayjs(String(date));\n    const splittedDate = date.split('T');\n    if (m.isValid()) {\n      if (splittedDate.length === 1) return m.format('MM/DD/YYYY');\n      return m.format('MM/DD/YYYY HH:mm');\n    }\n    return INVALID_DATE_STRING;\n  },\n  /**\n   * @description Transforms the given date into a US Date Format String\n   * @param {date} date - The given date\n   * @returns {String}\n   */\n  formatEU(date : string) {\n    // Need to be reworked ######### Start ########\n    if (String(date)[0] === '_') {\n      date = String(date).replace('_','')\n    }\n     // Need to be reworked ######### End ########\n    if (date === undefined) return INVALID_DATE_STRING;\n    const m = dayjs(String(date));\n    const splittedDate = date.split('T');\n    if (m.isValid()) {\n      \n      if (splittedDate.length === 1) return m.format('DD.MM.YYYY');\n      return m.format('DD MMMM YYYY');\n    }\n    return INVALID_DATE_STRING;\n  },\n  /**\n   * @description Returns a String representing the expired time from the given date to now.\n   * @param {date} date - The given date\n   * @returns {String}\n   */\n  fromNow(date : string) {\n    if (date === undefined) return INVALID_DATE_STRING;\n    const m = dayjs(String(date));\n    // @ts-ignore\n    if (m.isValid()) return m.fromNow;\n    return INVALID_DATE_STRING;\n  },\n};\n\nexport default dateFilters;\n"],"names":["INVALID_DATE_STRING","dateFilters","locale","formatOptions","dayjs","date","m","splittedDate"],"mappings":";AAYA,MAAMA,IAAsB,IAEtBC,IAAc;AAAA,EAClB,UAAUC,IAAS,MAAMC,IAAgB,CAAA,GAAI;AAC3C,IAAAC,EAAM,OAAO,IAAI;AAAA,EACnB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,SAASC,GAAe;AACtB,QAAIA,MAAS;AAAkB,aAAAL;AAC/B,UAAMM,IAAIF,EAAM,OAAOC,CAAI,CAAC,GACtBE,IAAeF,EAAK,MAAM,GAAG;AAC/B,WAAAC,EAAE,YACAC,EAAa,WAAW,IAAUD,EAAE,OAAO,YAAY,IACpDA,EAAE,OAAO,kBAAkB,IAE7BN;AAAA,EACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,SAASK,GAAe;AAMtB,QAJI,OAAOA,CAAI,EAAE,CAAC,MAAM,QACtBA,IAAO,OAAOA,CAAI,EAAE,QAAQ,KAAI,EAAE,IAGhCA,MAAS;AAAkB,aAAAL;AAC/B,UAAMM,IAAIF,EAAM,OAAOC,CAAI,CAAC,GACtBE,IAAeF,EAAK,MAAM,GAAG;AAC/B,WAAAC,EAAE,YAEAC,EAAa,WAAW,IAAUD,EAAE,OAAO,YAAY,IACpDA,EAAE,OAAO,cAAc,IAEzBN;AAAA,EACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,QAAQK,GAAe;AACrB,QAAIA,MAAS;AAAkB,aAAAL;AAC/B,UAAMM,IAAIF,EAAM,OAAOC,CAAI,CAAC;AAE5B,WAAIC,EAAE,QAAQ,IAAUA,EAAE,UACnBN;AAAA,EACT;AACF;"}