UNPKG

mantine-datepicker-jalali

Version:
42 lines (37 loc) 7.22 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var getStartOfWeek = require('../get-start-of-week/get-start-of-week.js'); var getEndOfWeek = require('../get-end-of-week/get-end-of-week.js'); function getMonthDays(month, firstDayOfWeek = 1, locale) { const startOfMonthJalali = (date2) => { const dayDateJalali = parseInt(new Intl.DateTimeFormat("en-US-u-ca-persian", { day: "numeric" }).format(date2), 10); const d = dayDateJalali - 1; return date2.setDate(date2.getDate() - d); }; const endOfMonthJalali = (date2) => { const daysMonthJalali = [0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29]; const dayDateJalali = parseInt(new Intl.DateTimeFormat("en-US-u-ca-persian", { day: "numeric" }).format(date2), 10); const monthDateJalali = parseInt(new Intl.DateTimeFormat("en-US-u-ca-persian", { month: "numeric" }).format(date2), 10); const d = daysMonthJalali[monthDateJalali] - dayDateJalali; return date2.setDate(date2.getDate() + d); }; const currentMonth = month.getMonth(); const startOfMonth = locale && locale === "fa" ? startOfMonthJalali(month) : new Date(month.getFullYear(), currentMonth, 1); const endOfMonth = locale && locale === "fa" ? endOfMonthJalali(month) : new Date(month.getFullYear(), month.getMonth() + 1, 0); const endDate = getEndOfWeek.getEndOfWeek(endOfMonth, firstDayOfWeek); const date = getStartOfWeek.getStartOfWeek(startOfMonth, firstDayOfWeek); const weeks = []; while (date <= endDate) { const days = []; for (let i = 0; i < 7; i += 1) { days.push(new Date(date)); date.setDate(date.getDate() + 1); } weeks.push(days); } return weeks; } exports.getMonthDays = getMonthDays; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW1vbnRoLWRheXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01vbnRoL2dldC1tb250aC1kYXlzL2dldC1tb250aC1kYXlzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERheU9mV2VlayB9IGZyb20gJy4uLy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IGdldFN0YXJ0T2ZXZWVrIH0gZnJvbSAnLi4vZ2V0LXN0YXJ0LW9mLXdlZWsvZ2V0LXN0YXJ0LW9mLXdlZWsnO1xuaW1wb3J0IHsgZ2V0RW5kT2ZXZWVrIH0gZnJvbSAnLi4vZ2V0LWVuZC1vZi13ZWVrL2dldC1lbmQtb2Ytd2Vlayc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRNb250aERheXMoXG4gIG1vbnRoOiBEYXRlLFxuICBmaXJzdERheU9mV2VlazogRGF5T2ZXZWVrID0gMSxcbiAgbG9jYWxlPzogc3RyaW5nXG4pOiBEYXRlW11bXSB7XG4gIGNvbnN0IHN0YXJ0T2ZNb250aEphbGFsaTogYW55ID0gKGRhdGU6IGFueSkgPT4ge1xuICAgIGNvbnN0IGRheURhdGVKYWxhbGkgPSBwYXJzZUludChcbiAgICAgIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdlbi1VUy11LWNhLXBlcnNpYW4nLCB7IGRheTogJ251bWVyaWMnIH0pLmZvcm1hdChkYXRlKSxcbiAgICAgIDEwXG4gICAgKTtcbiAgICBjb25zdCBkID0gZGF5RGF0ZUphbGFsaSAtIDE7XG4gICAgcmV0dXJuIGRhdGUuc2V0RGF0ZShkYXRlLmdldERhdGUoKSAtIGQpO1xuICB9O1xuXG4gIGNvbnN0IGVuZE9mTW9udGhKYWxhbGk6IGFueSA9IChkYXRlOiBhbnkpID0+IHtcbiAgICBjb25zdCBkYXlzTW9udGhKYWxhbGkgPSBbMCwgMzEsIDMxLCAzMSwgMzEsIDMxLCAzMSwgMzAsIDMwLCAzMCwgMzAsIDMwLCAyOV07XG4gICAgY29uc3QgZGF5RGF0ZUphbGFsaSA9IHBhcnNlSW50KFxuICAgICAgbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2VuLVVTLXUtY2EtcGVyc2lhbicsIHsgZGF5OiAnbnVtZXJpYycgfSkuZm9ybWF0KGRhdGUpLFxuICAgICAgMTBcbiAgICApO1xuXG4gICAgY29uc3QgbW9udGhEYXRlSmFsYWxpID0gcGFyc2VJbnQoXG4gICAgICBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZW4tVVMtdS1jYS1wZXJzaWFuJywge1xuICAgICAgICBtb250aDogJ251bWVyaWMnLFxuICAgICAgfSkuZm9ybWF0KGRhdGUpLFxuICAgICAgMTBcbiAgICApO1xuICAgIGNvbnN0IGQgPSBkYXlzTW9udGhKYWxhbGlbbW9udGhEYXRlSmFsYWxpXSAtIGRheURhdGVKYWxhbGk7XG4gICAgcmV0dXJuIGRhdGUuc2V0RGF0ZShkYXRlLmdldERhdGUoKSArIGQpO1xuICB9O1xuXG4gIGNvbnN0IGN1cnJlbnRNb250aCA9IG1vbnRoLmdldE1vbnRoKCk7XG4gIGNvbnN0IHN0YXJ0T2ZNb250aCA9XG4gICAgbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgPyBzdGFydE9mTW9udGhKYWxhbGkobW9udGgpXG4gICAgICA6IG5ldyBEYXRlKG1vbnRoLmdldEZ1bGxZZWFyKCksIGN1cnJlbnRNb250aCwgMSk7XG4gIGNvbnN0IGVuZE9mTW9udGggPVxuICAgIGxvY2FsZSAmJiBsb2NhbGUgPT09ICdmYSdcbiAgICAgID8gZW5kT2ZNb250aEphbGFsaShtb250aClcbiAgICAgIDogbmV3IERhdGUobW9udGguZ2V0RnVsbFllYXIoKSwgbW9udGguZ2V0TW9udGgoKSArIDEsIDApO1xuICBjb25zdCBlbmREYXRlID0gZ2V0RW5kT2ZXZWVrKGVuZE9mTW9udGgsIGZpcnN0RGF5T2ZXZWVrKTtcbiAgY29uc3QgZGF0ZSA9IGdldFN0YXJ0T2ZXZWVrKHN0YXJ0T2ZNb250aCwgZmlyc3REYXlPZldlZWspO1xuICBjb25zdCB3ZWVrczogRGF0ZVtdW10gPSBbXTtcblxuICB3aGlsZSAoZGF0ZSA8PSBlbmREYXRlKSB7XG4gICAgY29uc3QgZGF5czogRGF0ZVtdID0gW107XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IDc7IGkgKz0gMSkge1xuICAgICAgZGF5cy5wdXNoKG5ldyBEYXRlKGRhdGUpKTtcbiAgICAgIGRhdGUuc2V0RGF0ZShkYXRlLmdldERhdGUoKSArIDEpO1xuICAgIH1cblxuICAgIHdlZWtzLnB1c2goZGF5cyk7XG4gIH1cblxuICByZXR1cm4gd2Vla3M7XG59XG4iXSwibmFtZXMiOlsiZ2V0RW5kT2ZXZWVrIiwiZ2V0U3RhcnRPZldlZWsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFTyxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUUsY0FBYyxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUU7QUFDaEUsRUFBRSxNQUFNLGtCQUFrQixHQUFHLENBQUMsS0FBSyxLQUFLO0FBQ3hDLElBQUksTUFBTSxhQUFhLEdBQUcsUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN4SCxJQUFJLE1BQU0sQ0FBQyxHQUFHLGFBQWEsR0FBRyxDQUFDLENBQUM7QUFDaEMsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEdBQUcsQ0FBQztBQUNKLEVBQUUsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssS0FBSztBQUN0QyxJQUFJLE1BQU0sZUFBZSxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDaEYsSUFBSSxNQUFNLGFBQWEsR0FBRyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLG9CQUFvQixFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3hILElBQUksTUFBTSxlQUFlLEdBQUcsUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsRUFBRTtBQUNuRixNQUFNLEtBQUssRUFBRSxTQUFTO0FBQ3RCLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLGVBQWUsQ0FBQyxlQUFlLENBQUMsR0FBRyxhQUFhLENBQUM7QUFDL0QsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEdBQUcsQ0FBQztBQUNKLEVBQUUsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBQ3hDLEVBQUUsTUFBTSxZQUFZLEdBQUcsTUFBTSxJQUFJLE1BQU0sS0FBSyxJQUFJLEdBQUcsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5SCxFQUFFLE1BQU0sVUFBVSxHQUFHLE1BQU0sSUFBSSxNQUFNLEtBQUssSUFBSSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2xJLEVBQUUsTUFBTSxPQUFPLEdBQUdBLHlCQUFZLENBQUMsVUFBVSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzNELEVBQUUsTUFBTSxJQUFJLEdBQUdDLDZCQUFjLENBQUMsWUFBWSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBQzVELEVBQUUsTUFBTSxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ25CLEVBQUUsT0FBTyxJQUFJLElBQUksT0FBTyxFQUFFO0FBQzFCLElBQUksTUFBTSxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ25DLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNyQixHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmOzs7OyJ9