UNPKG

@bimeister/pupakit.calendar

Version:
19 lines 3.03 kB
import '../interfaces/calendar-day.interface'; import '../types/day-position-in-date-range.type'; import { getDateFromCalendarDay } from './get-date-from-calendar-day.function'; export function getDayPositionInDateRange(calendarDay, selectedDates) { if (selectedDates.length !== 2) { return null; } const inputTime = getDateFromCalendarDay(calendarDay).getTime(); const [rangeBegin, rangeEnd] = selectedDates.map((item) => item.getTime()); if (inputTime === rangeBegin) { return 'first'; } if (inputTime === rangeEnd) { return 'last'; } const isInRange = inputTime > rangeBegin && inputTime < rangeEnd; return isInRange ? 'inside' : null; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWRheS1wb3NpdGlvbi1pbi1kYXRlLXJhbmdlLmZ1bmN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY2xhcmF0aW9ucy9mdW5jdGlvbnMvZ2V0LWRheS1wb3NpdGlvbi1pbi1kYXRlLXJhbmdlLmZ1bmN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQTRCLHNDQUFzQyxDQUFDO0FBQ25FLE9BQXVDLDBDQUEwQyxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRS9FLE1BQU0sVUFBVSx5QkFBeUIsQ0FDdkMsV0FBd0IsRUFDeEIsYUFBcUI7SUFFckIsSUFBSSxhQUFhLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUM5QixPQUFPLElBQUksQ0FBQztLQUNiO0lBRUQsTUFBTSxTQUFTLEdBQVcsc0JBQXNCLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7SUFFeEUsTUFBTSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsR0FBYSxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBVSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUUzRixJQUFJLFNBQVMsS0FBSyxVQUFVLEVBQUU7UUFDNUIsT0FBTyxPQUFPLENBQUM7S0FDaEI7SUFFRCxJQUFJLFNBQVMsS0FBSyxRQUFRLEVBQUU7UUFDMUIsT0FBTyxNQUFNLENBQUM7S0FDZjtJQUVELE1BQU0sU0FBUyxHQUFZLFNBQVMsR0FBRyxVQUFVLElBQUksU0FBUyxHQUFHLFFBQVEsQ0FBQztJQUUxRSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDckMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENhbGVuZGFyRGF5IH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9jYWxlbmRhci1kYXkuaW50ZXJmYWNlJztcbmltcG9ydCB7IERheVBvc2l0aW9uSW5EYXRlUmFuZ2UgfSBmcm9tICcuLi90eXBlcy9kYXktcG9zaXRpb24taW4tZGF0ZS1yYW5nZS50eXBlJztcbmltcG9ydCB7IGdldERhdGVGcm9tQ2FsZW5kYXJEYXkgfSBmcm9tICcuL2dldC1kYXRlLWZyb20tY2FsZW5kYXItZGF5LmZ1bmN0aW9uJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldERheVBvc2l0aW9uSW5EYXRlUmFuZ2UoXG4gIGNhbGVuZGFyRGF5OiBDYWxlbmRhckRheSxcbiAgc2VsZWN0ZWREYXRlczogRGF0ZVtdXG4pOiBEYXlQb3NpdGlvbkluRGF0ZVJhbmdlIHwgbnVsbCB7XG4gIGlmIChzZWxlY3RlZERhdGVzLmxlbmd0aCAhPT0gMikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgY29uc3QgaW5wdXRUaW1lOiBudW1iZXIgPSBnZXREYXRlRnJvbUNhbGVuZGFyRGF5KGNhbGVuZGFyRGF5KS5nZXRUaW1lKCk7XG5cbiAgY29uc3QgW3JhbmdlQmVnaW4sIHJhbmdlRW5kXTogbnVtYmVyW10gPSBzZWxlY3RlZERhdGVzLm1hcCgoaXRlbTogRGF0ZSkgPT4gaXRlbS5nZXRUaW1lKCkpO1xuXG4gIGlmIChpbnB1dFRpbWUgPT09IHJhbmdlQmVnaW4pIHtcbiAgICByZXR1cm4gJ2ZpcnN0JztcbiAgfVxuXG4gIGlmIChpbnB1dFRpbWUgPT09IHJhbmdlRW5kKSB7XG4gICAgcmV0dXJuICdsYXN0JztcbiAgfVxuXG4gIGNvbnN0IGlzSW5SYW5nZTogYm9vbGVhbiA9IGlucHV0VGltZSA+IHJhbmdlQmVnaW4gJiYgaW5wdXRUaW1lIDwgcmFuZ2VFbmQ7XG5cbiAgcmV0dXJuIGlzSW5SYW5nZSA/ICdpbnNpZGUnIDogbnVsbDtcbn1cbiJdfQ==