{"version":3,"sources":["jsdelivr-header.js","/npm/date-fns-buddhist-adapter@1.0.5/dist/index.js"],"names":[],"mappings":"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","file":"/npm/date-fns-buddhist-adapter@1.0.5/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/date-fns-buddhist-adapter@1.0.5/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n//@ts-ignore\nimport longFormatters from 'date-fns/_lib/format/longFormatters';\nimport addDays from 'date-fns/addDays';\nimport addHours from 'date-fns/addHours';\nimport addMinutes from 'date-fns/addMinutes';\nimport addMonths from 'date-fns/addMonths';\nimport addSeconds from 'date-fns/addSeconds';\nimport addWeeks from 'date-fns/addWeeks';\nimport addYears from 'date-fns/addYears';\nimport differenceInDays from 'date-fns/differenceInDays';\nimport differenceInHours from 'date-fns/differenceInHours';\nimport differenceInMilliseconds from 'date-fns/differenceInMilliseconds';\nimport differenceInMinutes from 'date-fns/differenceInMinutes';\nimport differenceInMonths from 'date-fns/differenceInMonths';\nimport differenceInQuarters from 'date-fns/differenceInQuarters';\nimport differenceInSeconds from 'date-fns/differenceInSeconds';\nimport differenceInWeeks from 'date-fns/differenceInWeeks';\nimport differenceInYears from 'date-fns/differenceInYears';\nimport eachDayOfInterval from 'date-fns/eachDayOfInterval';\nimport endOfDay from 'date-fns/endOfDay';\nimport endOfMonth from 'date-fns/endOfMonth';\nimport endOfWeek from 'date-fns/endOfWeek';\nimport endOfYear from 'date-fns/endOfYear';\nimport format from 'date-fns/format';\nimport formatISO from 'date-fns/formatISO';\nimport getDate from 'date-fns/getDate';\nimport getDay from 'date-fns/getDay';\nimport getDaysInMonth from 'date-fns/getDaysInMonth';\nimport getHours from 'date-fns/getHours';\nimport getMilliseconds from 'date-fns/getMilliseconds';\nimport getSeconds from 'date-fns/getSeconds';\nimport getWeek from 'date-fns/getWeek';\nimport getYear from 'date-fns/getYear';\nimport isAfter from 'date-fns/isAfter';\nimport isBefore from 'date-fns/isBefore';\nimport isEqual from 'date-fns/isEqual';\nimport isSameDay from 'date-fns/isSameDay';\nimport isSameHour from 'date-fns/isSameHour';\nimport isSameMonth from 'date-fns/isSameMonth';\nimport isSameYear from 'date-fns/isSameYear';\nimport isValid from 'date-fns/isValid';\nimport isWithinInterval from 'date-fns/isWithinInterval';\nimport defaultLocale from 'date-fns/locale/en-US';\nimport dateFnsParse from 'date-fns/parse';\nimport parseISO from 'date-fns/parseISO';\nimport setDate from 'date-fns/setDate';\nimport setHours from 'date-fns/setHours';\nimport setMilliseconds from 'date-fns/setMilliseconds';\nimport setMinutes from 'date-fns/setMinutes';\nimport setMonth from 'date-fns/setMonth';\nimport setSeconds from 'date-fns/setSeconds';\nimport setYear from 'date-fns/setYear';\nimport startOfDay from 'date-fns/startOfDay';\nimport startOfMonth from 'date-fns/startOfMonth';\nimport startOfWeek from 'date-fns/startOfWeek';\nimport startOfYear from 'date-fns/startOfYear';\nconst formatTokenMap = {\n    // Year\n    y: { sectionType: 'year', contentType: 'digit', maxLength: 4 },\n    yy: 'year',\n    yyy: { sectionType: 'year', contentType: 'digit', maxLength: 4 },\n    yyyy: { sectionType: 'year', contentType: 'digit', maxLength: 4 },\n    // Month\n    M: { sectionType: 'month', contentType: 'digit', maxLength: 2 },\n    MM: 'month',\n    MMMM: { sectionType: 'month', contentType: 'letter' },\n    MMM: { sectionType: 'month', contentType: 'letter' },\n    L: { sectionType: 'month', contentType: 'digit', maxLength: 2 },\n    LL: 'month',\n    LLL: { sectionType: 'month', contentType: 'letter' },\n    LLLL: { sectionType: 'month', contentType: 'letter' },\n    // Day of the month\n    d: { sectionType: 'day', contentType: 'digit', maxLength: 2 },\n    dd: 'day',\n    do: { sectionType: 'day', contentType: 'digit-with-letter' },\n    // Day of the week\n    E: { sectionType: 'weekDay', contentType: 'letter' },\n    EE: { sectionType: 'weekDay', contentType: 'letter' },\n    EEE: { sectionType: 'weekDay', contentType: 'letter' },\n    EEEE: { sectionType: 'weekDay', contentType: 'letter' },\n    EEEEE: { sectionType: 'weekDay', contentType: 'letter' },\n    i: { sectionType: 'weekDay', contentType: 'digit', maxLength: 1 },\n    ii: 'weekDay',\n    iii: { sectionType: 'weekDay', contentType: 'letter' },\n    iiii: { sectionType: 'weekDay', contentType: 'letter' },\n    e: { sectionType: 'weekDay', contentType: 'digit', maxLength: 1 },\n    ee: 'weekDay',\n    eee: { sectionType: 'weekDay', contentType: 'letter' },\n    eeee: { sectionType: 'weekDay', contentType: 'letter' },\n    eeeee: { sectionType: 'weekDay', contentType: 'letter' },\n    eeeeee: { sectionType: 'weekDay', contentType: 'letter' },\n    c: { sectionType: 'weekDay', contentType: 'digit', maxLength: 1 },\n    cc: 'weekDay',\n    ccc: { sectionType: 'weekDay', contentType: 'letter' },\n    cccc: { sectionType: 'weekDay', contentType: 'letter' },\n    ccccc: { sectionType: 'weekDay', contentType: 'letter' },\n    cccccc: { sectionType: 'weekDay', contentType: 'letter' },\n    // Meridiem\n    a: 'meridiem',\n    aa: 'meridiem',\n    aaa: 'meridiem',\n    // Hours\n    H: { sectionType: 'hours', contentType: 'digit', maxLength: 2 },\n    HH: 'hours',\n    h: { sectionType: 'hours', contentType: 'digit', maxLength: 2 },\n    hh: 'hours',\n    // Minutes\n    m: { sectionType: 'minutes', contentType: 'digit', maxLength: 2 },\n    mm: 'minutes',\n    // Seconds\n    s: { sectionType: 'seconds', contentType: 'digit', maxLength: 2 },\n    ss: 'seconds',\n};\nconst defaultFormats = {\n    dayOfMonth: 'd',\n    fullDate: 'PP',\n    fullDateWithWeekday: 'PPPP',\n    fullDateTime: 'PP p',\n    fullDateTime12h: 'PP hh:mm aaa',\n    fullDateTime24h: 'PP HH:mm',\n    fullTime: 'p',\n    fullTime12h: 'hh:mm aaa',\n    fullTime24h: 'HH:mm',\n    hours12h: 'hh',\n    hours24h: 'HH',\n    keyboardDate: 'P',\n    keyboardDateTime: 'P p',\n    keyboardDateTime12h: 'P hh:mm aaa',\n    keyboardDateTime24h: 'P HH:mm',\n    minutes: 'mm',\n    month: 'LLLL',\n    monthAndDate: 'MMMM d',\n    monthAndYear: 'LLLL yyyy',\n    monthShort: 'MMM',\n    weekday: 'EEEE',\n    weekdayShort: 'EEE',\n    normalDate: 'd MMMM',\n    normalDateWithWeekday: 'EEE, MMM d',\n    seconds: 'ss',\n    shortDate: 'MMM d',\n    year: 'yyyy',\n};\nexport default class AdapterDateFns {\n    isMUIAdapter = true;\n    isTimezoneCompatible = false;\n    lib = 'date-fns-buddhist';\n    locale;\n    formats;\n    formatTokenMap = formatTokenMap;\n    escapedCharacters = { start: \"'\", end: \"'\" };\n    constructor({ locale, formats } = {}) {\n        this.locale = locale;\n        this.formats = { ...defaultFormats, ...formats, meridiem: '' };\n    }\n    // Note: date-fns input types are more lenient than this adapter, so we need to expose our more\n    // strict signature and delegate to the more lenient signature. Otherwise, we have downstream type errors upon usage.\n    is12HourCycleInCurrentLocale = () => {\n        if (this.locale) {\n            return /a/.test(this.locale.formatLong.time());\n        }\n        // By default date-fns is using en-US locale with am/pm enabled\n        return true;\n    };\n    expandFormat = (format) => {\n        const longFormatRegexp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n        // @see https://github.com/date-fns/date-fns/blob/master/src/format/index.js#L31\n        return format\n            .match(longFormatRegexp)\n            .map((token) => {\n            const firstCharacter = token[0];\n            if (firstCharacter === 'p' || firstCharacter === 'P') {\n                const longFormatter = longFormatters[firstCharacter];\n                const locale = this.locale || defaultLocale;\n                return longFormatter(token, locale.formatLong, {});\n            }\n            return token;\n        })\n            .join('');\n    };\n    getFormatHelperText = (format) => {\n        // @see https://github.com/date-fns/date-fns/blob/master/src/format/index.js#L31\n        const longFormatRegexp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n        const locale = this.locale || defaultLocale;\n        return format\n            .match(longFormatRegexp)\n            .map((token) => {\n            const firstCharacter = token[0];\n            if (firstCharacter === 'p' || firstCharacter === 'P') {\n                const longFormatter = longFormatters[firstCharacter];\n                return longFormatter(token, locale.formatLong, {});\n            }\n            return token;\n        })\n            .join('')\n            .replace(/(aaa|aa|a)/g, '(a|p)m')\n            .toLocaleLowerCase();\n    };\n    parseISO = (isoString) => {\n        return parseISO(isoString);\n    };\n    toISO = (value) => {\n        return formatISO(value, { format: 'extended' });\n    };\n    getCurrentLocaleCode = () => {\n        return this.locale?.code || 'th-Th';\n    };\n    addSeconds = (value, count) => {\n        return addSeconds(value, count);\n    };\n    addMinutes = (value, count) => {\n        return addMinutes(value, count);\n    };\n    addHours = (value, count) => {\n        return addHours(value, count);\n    };\n    addDays = (value, count) => {\n        return addDays(value, count);\n    };\n    addWeeks = (value, count) => {\n        return addWeeks(value, count);\n    };\n    addMonths = (value, count) => {\n        return addMonths(value, count);\n    };\n    addYears = (value, amount) => {\n        return addYears(value, amount);\n    };\n    isValid = (value) => {\n        return isValid(this.date(value));\n    };\n    getDiff = (value, comparing, unit) => {\n        switch (unit) {\n            case 'years':\n                return differenceInYears(value, this.date(comparing));\n            case 'quarters':\n                return differenceInQuarters(value, this.date(comparing));\n            case 'months':\n                return differenceInMonths(value, this.date(comparing));\n            case 'weeks':\n                return differenceInWeeks(value, this.date(comparing));\n            case 'days':\n                return differenceInDays(value, this.date(comparing));\n            case 'hours':\n                return differenceInHours(value, this.date(comparing));\n            case 'minutes':\n                return differenceInMinutes(value, this.date(comparing));\n            case 'seconds':\n                return differenceInSeconds(value, this.date(comparing));\n            default: {\n                return differenceInMilliseconds(value, this.date(comparing));\n            }\n        }\n    };\n    isAfter = (value, comparing) => {\n        return isAfter(value, comparing);\n    };\n    isBefore = (value, comparing) => {\n        return isBefore(value, comparing);\n    };\n    startOfDay = (value) => {\n        return startOfDay(value);\n    };\n    endOfDay = (value) => {\n        return endOfDay(value);\n    };\n    getHours = (value) => {\n        return getHours(value);\n    };\n    setHours = (value, count) => {\n        return setHours(value, count);\n    };\n    setMinutes = (value, count) => {\n        return setMinutes(value, count);\n    };\n    getSeconds = (value) => {\n        return getSeconds(value);\n    };\n    setSeconds = (value, count) => {\n        return setSeconds(value, count);\n    };\n    setMilliseconds = (value, milliseconds) => {\n        return setMilliseconds(value, milliseconds);\n    };\n    getMilliseconds = (value) => {\n        return getMilliseconds(value);\n    };\n    isSameDay = (value, comparing) => {\n        return isSameDay(value, comparing);\n    };\n    isSameMonth = (value, comparing) => {\n        return isSameMonth(value, comparing);\n    };\n    isSameYear = (value, comparing) => {\n        return isSameYear(value, comparing);\n    };\n    isSameHour = (value, comparing) => {\n        return isSameHour(value, comparing);\n    };\n    startOfMonth = (value) => {\n        return startOfMonth(value);\n    };\n    endOfMonth = (value) => {\n        return endOfMonth(value);\n    };\n    startOfWeek = (value) => {\n        return startOfWeek(value, { locale: this.locale });\n    };\n    endOfWeek = (value) => {\n        return endOfWeek(value, { locale: this.locale });\n    };\n    startOfYear = (value) => {\n        return startOfYear(value);\n    };\n    endOfYear = (value) => {\n        return endOfYear(value);\n    };\n    getYear = (value) => {\n        return getYear(value);\n    };\n    setYear = (value, count) => {\n        return setYear(value, count);\n    };\n    date = (value) => {\n        //\n        if (typeof value === 'undefined') {\n            return new Date();\n        }\n        if (value === null) {\n            return null;\n        }\n        return new Date(value);\n    };\n    dateWithTimezone = (value) => {\n        return this.date(value);\n    };\n    getTimezone = () => {\n        return 'default';\n    };\n    setTimezone = (value) => {\n        return value;\n    };\n    toJsDate = (value) => {\n        return value;\n    };\n    parse = (value, formatString) => {\n        if (value === '') {\n            return null;\n        }\n        if ((formatString === 'dd/MM/yyyy' || formatString === 'P') &&\n            value.length === 10) {\n            const year = parseInt(value.substring(6, 10));\n            if (year > 543) {\n                const newYear = year - 543;\n                const res = value.replace(`${year}`, `${newYear}`);\n                return dateFnsParse(res, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n            else {\n                return dateFnsParse(value, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n        }\n        if (formatString === 'MM/yyyy' && value.length === 7) {\n            const year = parseInt(value.substring(3, 7));\n            if (year > 543) {\n                const newYear = year - 543;\n                const res = value.replace(`${year}`, `${newYear}`);\n                return dateFnsParse(res, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n            else {\n                return dateFnsParse(value, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n        }\n        if (formatString === 'yyyy' && value.length === 4) {\n            const year = parseInt(value);\n            if (year > 543) {\n                const newYear = year - 543;\n                const res = value.replace(`${year}`, `${newYear}`);\n                return dateFnsParse(res, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n            else {\n                return dateFnsParse(value, formatString, new Date(), {\n                    locale: this.locale,\n                });\n            }\n        }\n        if (formatString === 'MM' && value.length === 2) {\n            return dateFnsParse(value, formatString, new Date(), {\n                locale: this.locale,\n            });\n        }\n        return null;\n        // return dateFnsParse(value, formatString, new Date(), { locale: this.locale });\n    };\n    format = (date, formatKey) => {\n        return this.formatByString(date, this.formats[formatKey]);\n    };\n    formatByString = (date, formatString) => {\n        const christianYear = `${getYear(date)}`;\n        const buddhishYear = (parseInt(christianYear) + 543).toString();\n        const result = format(date, formatString, { locale: this.locale });\n        return result.replace(christianYear, buddhishYear);\n    };\n    isEqual = (date, comparing) => {\n        if (date === null && comparing === null) {\n            return true;\n        }\n        return isEqual(date, comparing);\n    };\n    isNull = (date) => {\n        return date === null;\n    };\n    isAfterDay = (date, value) => {\n        return isAfter(date, endOfDay(value));\n    };\n    isBeforeDay = (date, value) => {\n        return isBefore(date, startOfDay(value));\n    };\n    isBeforeYear = (date, value) => {\n        return isBefore(date, startOfYear(value));\n    };\n    isAfterYear = (date, value) => {\n        return isAfter(date, endOfYear(value));\n    };\n    isWithinRange = (date, [start, end]) => {\n        return isWithinInterval(date, { start, end });\n    };\n    formatNumber = (numberToFormat) => {\n        return numberToFormat;\n    };\n    getMinutes = (date) => {\n        return date.getMinutes();\n    };\n    getDate = (value) => {\n        return getDate(value);\n    };\n    getMonth = (date) => {\n        return date.getMonth();\n    };\n    getDaysInMonth = (date) => {\n        return getDaysInMonth(date);\n    };\n    setMonth = (date, count) => {\n        return setMonth(date, count);\n    };\n    setDate = (value, date) => {\n        return setDate(value, date);\n    };\n    getMeridiemText = (ampm) => {\n        return ampm === 'am' ? 'AM' : 'PM';\n    };\n    getNextMonth = (date) => {\n        return addMonths(date, 1);\n    };\n    getPreviousMonth = (date) => {\n        return addMonths(date, -1);\n    };\n    getMonthArray = (date) => {\n        const firstMonth = startOfYear(date);\n        const monthArray = [firstMonth];\n        while (monthArray.length < 12) {\n            const prevMonth = monthArray[monthArray.length - 1];\n            monthArray.push(this.getNextMonth(prevMonth));\n        }\n        return monthArray;\n    };\n    mergeDateAndTime = (date, time) => {\n        return this.setSeconds(this.setMinutes(this.setHours(date, this.getHours(time)), this.getMinutes(time)), this.getSeconds(time));\n    };\n    getWeekdays = () => {\n        const now = new Date();\n        return eachDayOfInterval({\n            start: startOfWeek(now, { locale: this.locale }),\n            end: endOfWeek(now, { locale: this.locale }),\n        }).map((day) => this.formatByString(day, 'EEEEEE'));\n    };\n    getWeekArray = (date) => {\n        const start = startOfWeek(startOfMonth(date), { locale: this.locale });\n        const end = endOfWeek(endOfMonth(date), { locale: this.locale });\n        let count = 0;\n        let current = start;\n        const nestedWeeks = [];\n        let lastDay = null;\n        while (isBefore(current, end)) {\n            const weekNumber = Math.floor(count / 7);\n            nestedWeeks[weekNumber] = nestedWeeks[weekNumber] || [];\n            const day = getDay(current);\n            if (lastDay !== day) {\n                lastDay = day;\n                nestedWeeks[weekNumber].push(current);\n                count += 1;\n            }\n            current = addDays(current, 1);\n        }\n        return nestedWeeks;\n    };\n    getWeekNumber = (value) => {\n        return getWeek(value, { locale: this.locale });\n    };\n    getYearRange = (start, end) => {\n        const startDate = startOfYear(start);\n        const endDate = endOfYear(end);\n        const years = [];\n        let current = startDate;\n        while (isBefore(current, endDate)) {\n            years.push(current);\n            current = addYears(current, 1);\n        }\n        return years;\n    };\n}\n"]}