vuetify
Version:
Vue Material Component Framework
1 lines • 4.69 kB
Source Map (JSON)
{"version":3,"file":"events.mjs","names":["parseTimestamp","getDayIdentifier","getTimestampIdentifier","isTimedless","updateHasTime","parseEvent","input","index","startProperty","endProperty","timed","category","startInput","endInput","startParsed","endParsed","start","end","startIdentifier","startTimestampIdentifier","endIdentifier","endOffset","hasTime","endTimestampIdentifier","allDay","isEventOn","event","dayIdentifier","isEventHiddenOn","day","time","date","isEventStart","firstWeekday","weekday","isEventOverlapping"],"sources":["../../../../src/components/VCalendar/util/events.ts"],"sourcesContent":["// @ts-nocheck\n/* eslint-disable */\n\nimport {\n parseTimestamp,\n getDayIdentifier,\n getTimestampIdentifier,\n isTimedless,\n updateHasTime,\n} from './timestamp'\nimport { CalendarTimestamp, CalendarEvent, CalendarEventParsed } from 'vuetify/types'\n\nexport function parseEvent (\n input: CalendarEvent,\n index: number,\n startProperty: string,\n endProperty: string,\n timed = false,\n category: string | false = false,\n): CalendarEventParsed {\n const startInput = input[startProperty]\n const endInput = input[endProperty]\n const startParsed: CalendarTimestamp = parseTimestamp(startInput, true)\n const endParsed: CalendarTimestamp = (endInput ? parseTimestamp(endInput, true) : startParsed)\n const start: CalendarTimestamp = isTimedless(startInput)\n ? updateHasTime(startParsed, timed)\n : startParsed\n const end: CalendarTimestamp = isTimedless(endInput)\n ? updateHasTime(endParsed, timed)\n : endParsed\n const startIdentifier: number = getDayIdentifier(start)\n const startTimestampIdentifier: number = getTimestampIdentifier(start)\n const endIdentifier: number = getDayIdentifier(end)\n const endOffset: number = start.hasTime ? 0 : 2359\n const endTimestampIdentifier: number = getTimestampIdentifier(end) + endOffset\n const allDay = !start.hasTime\n\n return { input, start, startIdentifier, startTimestampIdentifier, end, endIdentifier, endTimestampIdentifier, allDay, index, category }\n}\n\nexport function isEventOn (event: CalendarEventParsed, dayIdentifier: number): boolean {\n return dayIdentifier >= event.startIdentifier && dayIdentifier <= event.endIdentifier\n}\n\nexport function isEventHiddenOn (event: CalendarEventParsed, day: CalendarTimestamp): boolean {\n return event.end.time === '00:00' && event.end.date === day.date && event.start.date !== day.date\n}\n\nexport function isEventStart (event: CalendarEventParsed, day: CalendarTimestamp, dayIdentifier: number, firstWeekday: number): boolean {\n return dayIdentifier === event.startIdentifier || (firstWeekday === day.weekday && isEventOn(event, dayIdentifier))\n}\n\nexport function isEventOverlapping (event: CalendarEventParsed, startIdentifier: number, endIdentifier: number): boolean {\n return startIdentifier <= event.endIdentifier && endIdentifier >= event.startIdentifier\n}\n"],"mappings":"AAAA;AACA;AAAA,SAGEA,cAAc,EACdC,gBAAgB,EAChBC,sBAAsB,EACtBC,WAAW,EACXC,aAAa;AAIf,OAAO,SAASC,UAAU,CACxBC,KAAoB,EACpBC,KAAa,EACbC,aAAqB,EACrBC,WAAmB,EAGE;EAAA,IAFrBC,KAAK,uEAAG,KAAK;EAAA,IACbC,QAAwB,uEAAG,KAAK;EAEhC,MAAMC,UAAU,GAAGN,KAAK,CAACE,aAAa,CAAC;EACvC,MAAMK,QAAQ,GAAGP,KAAK,CAACG,WAAW,CAAC;EACnC,MAAMK,WAA8B,GAAGd,cAAc,CAACY,UAAU,EAAE,IAAI,CAAC;EACvE,MAAMG,SAA4B,GAAIF,QAAQ,GAAGb,cAAc,CAACa,QAAQ,EAAE,IAAI,CAAC,GAAGC,WAAY;EAC9F,MAAME,KAAwB,GAAGb,WAAW,CAACS,UAAU,CAAC,GACpDR,aAAa,CAACU,WAAW,EAAEJ,KAAK,CAAC,GACjCI,WAAW;EACf,MAAMG,GAAsB,GAAGd,WAAW,CAACU,QAAQ,CAAC,GAChDT,aAAa,CAACW,SAAS,EAAEL,KAAK,CAAC,GAC/BK,SAAS;EACb,MAAMG,eAAuB,GAAGjB,gBAAgB,CAACe,KAAK,CAAC;EACvD,MAAMG,wBAAgC,GAAGjB,sBAAsB,CAACc,KAAK,CAAC;EACtE,MAAMI,aAAqB,GAAGnB,gBAAgB,CAACgB,GAAG,CAAC;EACnD,MAAMI,SAAiB,GAAGL,KAAK,CAACM,OAAO,GAAG,CAAC,GAAG,IAAI;EAClD,MAAMC,sBAA8B,GAAGrB,sBAAsB,CAACe,GAAG,CAAC,GAAGI,SAAS;EAC9E,MAAMG,MAAM,GAAG,CAACR,KAAK,CAACM,OAAO;EAE7B,OAAO;IAAEhB,KAAK;IAAEU,KAAK;IAAEE,eAAe;IAAEC,wBAAwB;IAAEF,GAAG;IAAEG,aAAa;IAAEG,sBAAsB;IAAEC,MAAM;IAAEjB,KAAK;IAAEI;EAAS,CAAC;AACzI;AAEA,OAAO,SAASc,SAAS,CAAEC,KAA0B,EAAEC,aAAqB,EAAW;EACrF,OAAOA,aAAa,IAAID,KAAK,CAACR,eAAe,IAAIS,aAAa,IAAID,KAAK,CAACN,aAAa;AACvF;AAEA,OAAO,SAASQ,eAAe,CAAEF,KAA0B,EAAEG,GAAsB,EAAW;EAC5F,OAAOH,KAAK,CAACT,GAAG,CAACa,IAAI,KAAK,OAAO,IAAIJ,KAAK,CAACT,GAAG,CAACc,IAAI,KAAKF,GAAG,CAACE,IAAI,IAAIL,KAAK,CAACV,KAAK,CAACe,IAAI,KAAKF,GAAG,CAACE,IAAI;AACnG;AAEA,OAAO,SAASC,YAAY,CAAEN,KAA0B,EAAEG,GAAsB,EAAEF,aAAqB,EAAEM,YAAoB,EAAW;EACtI,OAAON,aAAa,KAAKD,KAAK,CAACR,eAAe,IAAKe,YAAY,KAAKJ,GAAG,CAACK,OAAO,IAAIT,SAAS,CAACC,KAAK,EAAEC,aAAa,CAAE;AACrH;AAEA,OAAO,SAASQ,kBAAkB,CAAET,KAA0B,EAAER,eAAuB,EAAEE,aAAqB,EAAW;EACvH,OAAOF,eAAe,IAAIQ,KAAK,CAACN,aAAa,IAAIA,aAAa,IAAIM,KAAK,CAACR,eAAe;AACzF"}