{"version":3,"file":"calculate-all-day-event-offset.cjs","names":[],"sources":["../../../../src/components/WeekView/get-week-view-events/calculate-all-day-event-offset.ts"],"sourcesContent":["import dayjs, { Dayjs } from 'dayjs';\nimport { DateStringValue } from '../../../types';\n\ninterface CalculateAllDayEventOffsetInput {\n  eventStartDate: Dayjs;\n  weekStartDate: Dayjs;\n  weekDays: DateStringValue[];\n  visibleDaysCount: number;\n  hangingStart: boolean;\n}\n\nexport function calculateAllDayEventOffset({\n  eventStartDate,\n  weekStartDate,\n  weekDays,\n  visibleDaysCount,\n  hangingStart,\n}: CalculateAllDayEventOffsetInput): number {\n  let displayStartDate = eventStartDate;\n\n  if (hangingStart) {\n    displayStartDate = weekStartDate;\n  }\n\n  if (!weekDays.some((day) => dayjs(day).isSame(displayStartDate, 'day'))) {\n    displayStartDate = dayjs(weekDays[0]);\n  }\n\n  const visibleDaysBeforeEvent =\n    weekDays.filter(\n      (day) => dayjs(day).isBefore(displayStartDate) || dayjs(day).isSame(displayStartDate, 'day')\n    ).length - 1;\n\n  return (visibleDaysBeforeEvent / visibleDaysCount) * 100;\n}\n"],"mappings":";;;;;AAWA,SAAgB,2BAA2B,EACzC,gBACA,eACA,UACA,kBACA,gBAC0C;CAC1C,IAAI,mBAAmB;CAEvB,IAAI,cACF,mBAAmB;CAGrB,IAAI,CAAC,SAAS,MAAM,SAAA,GAAA,MAAA,QAAA,CAAc,GAAG,CAAC,CAAC,OAAO,kBAAkB,KAAK,CAAC,GACpE,oBAAA,GAAA,MAAA,QAAA,CAAyB,SAAS,EAAE;CAQtC,QAJE,SAAS,QACN,SAAA,GAAA,MAAA,QAAA,CAAc,GAAG,CAAC,CAAC,SAAS,gBAAgB,MAAA,GAAA,MAAA,QAAA,CAAW,GAAG,CAAC,CAAC,OAAO,kBAAkB,KAAK,CAC7F,CAAC,CAAC,SAAS,KAEoB,mBAAoB;AACvD"}