{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/calendar/date-utils.tsx","sourceRoot":"","sources":["date-utils.tsx"],"names":[],"mappings":"AAEA,MAAM,UAAU,UAAU,CAAC,IAAY,EAAE,KAAa,EAAE,OAAc;IACrE,IAAI,OAAO,EAAE;QACZ,OAAO,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;KAC1F;IACD,OAAO,IAAI,CAAC;AACb,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,IAAY,EAAE,KAAa,EAAE,OAAc;IACrE,IAAI,OAAO,EAAE;QACZ,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QAC3C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,SAAS,IAAI,GAAG,CAAC;KACxB;IACD,OAAO,IAAI,CAAC;AACb,CAAC;AAED,SAAS,SAAS,CAAC,IAAU;IAC5B,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;AACtE,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,OAAa,EAAE,GAAU,EAAE,GAAU;IACrE,OAAO,OAAO,CAAC,CAAC,GAAG,IAAI,OAAO,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,SAAS,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;AACxF,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,CAAgB;IACtC,IAAI,CAAC,YAAY,IAAI,EAAE;QACtB,OAAO,CAAC,CAAC;KACT;IAED,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;QACnD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;KACnB;IAED,OAAO,IAAI,IAAI,EAAE,CAAC;AACnB,CAAC","sourcesContent":["export type ParseableDate = string | number | Date | null | undefined;\n\nexport function monthInMin(year: number, month: number, minDate?: Date) {\n\tif (minDate) {\n\t\treturn new Date(year, month, 1) >= new Date(minDate.getFullYear(), minDate.getMonth(), 1);\n\t}\n\treturn true;\n}\n\nexport function monthInMax(year: number, month: number, maxDate?: Date) {\n\tif (maxDate) {\n\t\tconst thisMonth = new Date(year, month, 1);\n\t\tconst max = new Date(maxDate.getFullYear(), maxDate.getMonth(), 1);\n\t\treturn thisMonth <= max;\n\t}\n\treturn true;\n}\n\nfunction stripTime(date: Date) {\n\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate());\n}\n\nexport function isOutOfDateRange(dateObj: Date, min?: Date, max?: Date) {\n\treturn Boolean((min && dateObj < stripTime(min)) || (max && stripTime(dateObj) > max));\n}\n\nexport function toDate(d: ParseableDate) {\n\tif (d instanceof Date) {\n\t\treturn d;\n\t}\n\n\tif (typeof d === 'string' || typeof d === 'number') {\n\t\treturn new Date(d);\n\t}\n\n\treturn new Date();\n}\n"]}