mirror of
https://github.com/itflow-org/itflow
synced 2026-06-26 11:40:40 +00:00
388 lines
31 KiB
JavaScript
388 lines
31 KiB
JavaScript
/*!
|
|
FullCalendar (Vanilla JS) v7.0.0
|
|
Docs & License: https://fullcalendar.io
|
|
(c) 2026 Adam Shaw
|
|
*/
|
|
(function ({ H: joinClassNames, u, S, G: globalPlugins }) {
|
|
|
|
|
|
// usually 11px font / 12px line-height
|
|
const xxsTextClass = "fc-monarch-vQz";
|
|
// outline
|
|
const outlineWidthClass = "fc-monarch-x7S";
|
|
const outlineWidthFocusClass = "fc-monarch-sOR";
|
|
const outlineWidthGroupFocusClass = "fc-monarch-a9l";
|
|
const outlineColorClass = "fc-monarch-MJY";
|
|
const outlineFocusClass = `${outlineColorClass} ${outlineWidthFocusClass}`;
|
|
// neutral buttons
|
|
const strongSolidPressableClass = joinClassNames("fc-monarch-9LE", "fc-monarch-r63", "fc-monarch-ljX");
|
|
const mutedHoverClass = "fc-monarch-v08";
|
|
const mutedHoverGroupClass = "fc-monarch-JQh";
|
|
const mutedHoverPressableClass = `${mutedHoverClass} fc-monarch-Yib fc-monarch-6MP`;
|
|
const mutedHoverPressableGroupClass = `${mutedHoverGroupClass} fc-monarch-4Pp fc-monarch-Hsn`;
|
|
// controls
|
|
const selectedClass = "fc-monarch-y37 fc-monarch-bIt";
|
|
const selectedPressableClasss = `${selectedClass} fc-monarch-SJz fc-monarch-MQC`;
|
|
const selectedButtonClass = `${selectedPressableClasss} fc-monarch-wsy fc-monarch-d0j ${outlineFocusClass} fc-monarch-07j`;
|
|
const unselectedButtonClass = `${mutedHoverPressableClass} fc-monarch-wsy fc-monarch-d0j ${outlineFocusClass} fc-monarch-07j`;
|
|
// primary
|
|
const primaryClass = "fc-monarch-zue fc-monarch-8ys";
|
|
const primaryPressableClass = `${primaryClass} fc-monarch-4bi fc-monarch-yEk`;
|
|
const primaryButtonClass = `${primaryPressableClass} fc-monarch-wsy fc-monarch-d0j ${outlineFocusClass}`;
|
|
// secondary *calendar content* (has muted color)
|
|
const secondaryClass = "fc-monarch-XMK fc-monarch-c3e";
|
|
const secondaryPressableClass = `${secondaryClass} fc-monarch-ISM fc-monarch-KwH ${outlineFocusClass}`;
|
|
// secondary *toolbar button* (neutral)
|
|
const secondaryButtonClass = `${mutedHoverPressableClass} fc-monarch-wsy fc-monarch-zOd ${outlineFocusClass} fc-monarch-07j`;
|
|
const secondaryButtonIconClass = `fc-monarch-XUJ fc-monarch-PVh fc-monarch-zn9 fc-monarch-Bpp`;
|
|
// tertiary
|
|
const tertiaryClass = "fc-monarch-4os fc-monarch-CCH";
|
|
const tertiaryPressableClass = `${tertiaryClass} fc-monarch-hbI fc-monarch-yo2`;
|
|
const tertiaryPressableGroupClass = `${tertiaryClass} fc-monarch-Yws fc-monarch-jc4 ${outlineFocusClass}`;
|
|
// interactive neutral foregrounds
|
|
const mutedFgPressableGroupClass = "fc-monarch-JMv fc-monarch-rih fc-monarch-8El";
|
|
// transparent resizer for mouse
|
|
const blockPointerResizerClass = "fc-monarch-1EY fc-monarch-pps fc-monarch-vs6";
|
|
const rowPointerResizerClass = `${blockPointerResizerClass} fc-monarch-AWB fc-monarch-hza`;
|
|
const columnPointerResizerClass = `${blockPointerResizerClass} fc-monarch-MaV fc-monarch-uuA`;
|
|
// circle resizer for touch
|
|
const blockTouchResizerClass = "fc-monarch-1EY fc-monarch-3wQ fc-monarch-wsy fc-monarch-lNM fc-monarch-MAH fc-monarch-AAA";
|
|
const rowTouchResizerClass = `${blockTouchResizerClass} fc-monarch-ERR fc-monarch-Dq8`;
|
|
const columnTouchResizerClass = `${blockTouchResizerClass} fc-monarch-1V6 fc-monarch-F99`;
|
|
const tallDayCellBottomClass = "fc-monarch-jgW";
|
|
const getShortDayCellBottomClass = (info) => joinClassNames(!info.isNarrow && "fc-monarch-toR");
|
|
const dayRowCommonClasses = {
|
|
/* Day Row > List-Item Event
|
|
----------------------------------------------------------------------------------------------- */
|
|
listItemEventClass: (info) => joinClassNames("fc-monarch-Ika fc-monarch-7A6 fc-monarch-Fvv", info.isNarrow ? "fc-monarch-148" : "fc-monarch-cKZ"),
|
|
listItemEventBeforeClass: (info) => joinClassNames("fc-monarch-5JF", info.isNarrow ? "fc-monarch-Jzj" : "fc-monarch-Wga"),
|
|
listItemEventInnerClass: (info) => (info.isNarrow
|
|
? `fc-monarch-z5u ${xxsTextClass}`
|
|
: "fc-monarch-2rx fc-monarch-a3B"),
|
|
listItemEventTimeClass: (info) => joinClassNames(info.isNarrow ? "fc-monarch-a7i" : "fc-monarch-C2j", "fc-monarch-TZ4 fc-monarch-pKG fc-monarch-1Zl"),
|
|
listItemEventTitleClass: (info) => joinClassNames(info.isNarrow ? "fc-monarch-oQ2" : "fc-monarch-aCI", "fc-monarch-DIS fc-monarch-TZ4 fc-monarch-pKG fc-monarch-OLq"),
|
|
/* Day Row > Row Event
|
|
----------------------------------------------------------------------------------------------- */
|
|
rowEventClass: (info) => joinClassNames(info.isStart && "fc-monarch-qvL", info.isEnd && "fc-monarch-9hC"),
|
|
rowEventInnerClass: (info) => info.isNarrow ? "fc-monarch-z5u" : "fc-monarch-2rx",
|
|
/* Day Row > More-Link
|
|
----------------------------------------------------------------------------------------------- */
|
|
rowMoreLinkClass: (info) => joinClassNames("fc-monarch-Ika fc-monarch-wsy fc-monarch-Fvv", info.isNarrow
|
|
? "fc-monarch-148 fc-monarch-yF0"
|
|
: "fc-monarch-cKZ fc-monarch-d0j", mutedHoverPressableClass),
|
|
rowMoreLinkInnerClass: (info) => (info.isNarrow
|
|
? `fc-monarch-oQ2 fc-monarch-z5u ${xxsTextClass}`
|
|
: "fc-monarch-aCI fc-monarch-2rx fc-monarch-a3B"),
|
|
};
|
|
const resourceDayHeaderClasses = {
|
|
dayHeaderInnerClass: "fc-monarch-vUo",
|
|
dayHeaderDividerClass: "fc-monarch-zi1 fc-monarch-jdl",
|
|
};
|
|
var index = {
|
|
name: "theme-monarch",
|
|
optionDefaults: {
|
|
className: "fc-monarch-PVh fc-monarch-n5m",
|
|
viewClass: (info) => {
|
|
const hasBorderTop = !info.options.headerToolbar && !info.borderlessTop;
|
|
const hasBorderBottom = !info.options.footerToolbar && !info.borderlessBottom;
|
|
const hasBorderX = !info.borderlessX;
|
|
return joinClassNames("fc-monarch-MAH fc-monarch-jdl", hasBorderTop && "fc-monarch-ku3", hasBorderBottom && "fc-monarch-zi1", hasBorderX && "fc-monarch-1Wx", (hasBorderTop && hasBorderX) && "fc-monarch-9hN", (hasBorderBottom && hasBorderX) && "fc-monarch-KxZ", !info.isHeightAuto && "fc-monarch-pKG");
|
|
},
|
|
/* Toolbar
|
|
--------------------------------------------------------------------------------------------- */
|
|
toolbarClass: (info) => joinClassNames("fc-monarch-lqx fc-monarch-dl1 fc-monarch-1sP fc-monarch-dNl fc-monarch-XpK fc-monarch-N2M fc-monarch-wwb", "fc-monarch-MAH fc-monarch-jdl", !info.borderlessX && "fc-monarch-1Wx"),
|
|
headerToolbarClass: (info) => joinClassNames(!info.borderlessTop && "fc-monarch-ku3", !(info.borderlessTop || info.borderlessX) && "fc-monarch-9hN"),
|
|
footerToolbarClass: (info) => joinClassNames(!info.borderlessBottom && "fc-monarch-zi1", !(info.borderlessBottom || info.borderlessX) && "fc-monarch-KxZ"),
|
|
toolbarSectionClass: "fc-monarch-yi0 fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-wwb",
|
|
toolbarTitleClass: "fc-monarch-AVD fc-monarch-DIS",
|
|
buttonGroupClass: (info) => joinClassNames("fc-monarch-AAA fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK", info.hasSelection && "fc-monarch-wsy fc-monarch-jdl"),
|
|
buttonClass: (info) => joinClassNames("fc-monarch-8cT fc-monarch-AAA fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-9yp fc-monarch-Z9U", info.isIconOnly ? "fc-monarch-Eaq" : "fc-monarch-5su", info.buttonGroup?.hasSelection && "fc-monarch-CH7", (info.isIconOnly || (info.buttonGroup?.hasSelection && !info.isSelected))
|
|
? unselectedButtonClass
|
|
: info.isSelected
|
|
? selectedButtonClass
|
|
: info.isPrimary
|
|
? primaryButtonClass
|
|
: secondaryButtonClass),
|
|
buttons: {
|
|
prev: {
|
|
iconContent: () => chevronDown(joinClassNames(secondaryButtonIconClass, "fc-monarch-z44 fc-monarch-keW"))
|
|
},
|
|
next: {
|
|
iconContent: () => chevronDown(joinClassNames(secondaryButtonIconClass, "fc-monarch-KxI fc-monarch-ZW3"))
|
|
},
|
|
prevYear: {
|
|
iconContent: () => chevronDoubleLeft(joinClassNames(secondaryButtonIconClass, "fc-monarch-asP"))
|
|
},
|
|
nextYear: {
|
|
iconContent: () => chevronDoubleLeft(joinClassNames(secondaryButtonIconClass, "fc-monarch-jmT fc-monarch-jY6"))
|
|
},
|
|
},
|
|
/* Abstract Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
eventShortHeight: 50,
|
|
eventColor: "var(--fc-monarch-event)",
|
|
eventContrastColor: "var(--fc-monarch-event-contrast)",
|
|
eventClass: (info) => joinClassNames(info.isDragging && "fc-monarch-n5m", info.event.url && "fc-monarch-JiE", info.isSelected
|
|
? joinClassNames(outlineWidthClass, info.isDragging ? "fc-monarch-1kP" : "fc-monarch-tkw")
|
|
: outlineWidthFocusClass, outlineColorClass),
|
|
/* Background Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
backgroundEventColor: "var(--fc-monarch-tertiary)",
|
|
backgroundEventClass: "fc-monarch-gTC fc-monarch-jsy fc-monarch-DO7",
|
|
backgroundEventTitleClass: (info) => joinClassNames("fc-monarch-lMo fc-monarch-L1Y", info.isNarrow
|
|
? `fc-monarch-aCI fc-monarch-End ${xxsTextClass}`
|
|
: "fc-monarch-Nca fc-monarch-8cT fc-monarch-a3B"),
|
|
/* List-Item Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
listItemEventClass: (info) => joinClassNames("fc-monarch-XpK", info.isSelected
|
|
? "fc-monarch-4Xm"
|
|
: info.isInteractive
|
|
? mutedHoverPressableClass
|
|
: mutedHoverClass),
|
|
listItemEventBeforeClass: "fc-monarch-AAA fc-monarch-lNM",
|
|
listItemEventInnerClass: "fc-monarch-PVh fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK",
|
|
/* Block Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
blockEventClass: (info) => joinClassNames("fc-monarch-bCs fc-monarch-eYX fc-monarch-d0j fc-monarch-DO7 fc-monarch-YjJ fc-monarch-Frw fc-monarch-vwH", info.isInteractive && "fc-monarch-st8", (!info.isSelected && info.isDragging) && "fc-monarch-iTG"),
|
|
blockEventInnerClass: "fc-monarch-i9F fc-monarch-cfp",
|
|
blockEventTimeClass: "fc-monarch-TZ4 fc-monarch-pKG",
|
|
blockEventTitleClass: "fc-monarch-TZ4 fc-monarch-pKG",
|
|
/* Row Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
rowEventClass: (info) => joinClassNames("fc-monarch-Ika fc-monarch-JIC", info.isStart ? "fc-monarch-3J4 fc-monarch-kmj" : (!info.isNarrow && "fc-monarch-Mde"), info.isEnd ? "fc-monarch-USt fc-monarch-Skl" : (!info.isNarrow && "fc-monarch-FvP")),
|
|
rowEventBeforeClass: (info) => joinClassNames(info.isStartResizable ? joinClassNames(info.isSelected ? rowTouchResizerClass : rowPointerResizerClass, "fc-monarch-11a") : (!info.isStart && !info.isNarrow) && "fc-monarch-1EY fc-monarch-0fm fc-monarch-hza fc-monarch-DGM fc-monarch-Uvq"),
|
|
rowEventBeforeContent: (info) => ((!info.isStart && !info.isNarrow) ? filledRightTriangle("fc-monarch-Pwv fc-monarch-jmT fc-monarch-jY6 fc-monarch-Mra") : u(S, {})),
|
|
rowEventAfterClass: (info) => joinClassNames(info.isEndResizable ? joinClassNames(info.isSelected ? rowTouchResizerClass : rowPointerResizerClass, "fc-monarch-Tuc") : (!info.isEnd && !info.isNarrow) && "fc-monarch-1EY fc-monarch-eDA fc-monarch-hza fc-monarch-DGM fc-monarch-Uvq"),
|
|
rowEventAfterContent: (info) => ((!info.isEnd && !info.isNarrow) ? filledRightTriangle("fc-monarch-Pwv fc-monarch-asP fc-monarch-Mra") : u(S, {})),
|
|
rowEventInnerClass: (info) => joinClassNames("fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK", info.isNarrow ? xxsTextClass : "fc-monarch-a3B"),
|
|
rowEventTimeClass: (info) => joinClassNames("fc-monarch-DIS fc-monarch-1Zl", info.isNarrow ? "fc-monarch-a7i" : "fc-monarch-C2j"),
|
|
rowEventTitleClass: (info) => joinClassNames("fc-monarch-OLq", info.isNarrow ? "fc-monarch-oQ2" : "fc-monarch-aCI"),
|
|
/* Column Event
|
|
--------------------------------------------------------------------------------------------- */
|
|
columnEventTitleSticky: false,
|
|
columnEventClass: (info) => joinClassNames(`fc-monarch-1Wx fc-monarch-A3h fc-monarch-SC5`, info.isStart && "fc-monarch-ku3 fc-monarch-Z7Q", info.isEnd && "fc-monarch-Ika fc-monarch-zi1 fc-monarch-2qh"),
|
|
columnEventBeforeClass: (info) => joinClassNames(info.isStartResizable && joinClassNames(info.isSelected ? columnTouchResizerClass : columnPointerResizerClass, "fc-monarch-YDC")),
|
|
columnEventAfterClass: (info) => joinClassNames(info.isEndResizable && joinClassNames(info.isSelected ? columnTouchResizerClass : columnPointerResizerClass, "fc-monarch-fJL")),
|
|
columnEventInnerClass: (info) => joinClassNames("fc-monarch-dl1", info.isShort
|
|
? "fc-monarch-1sP fc-monarch-XpK fc-monarch-iS4 fc-monarch-NWN"
|
|
: joinClassNames("fc-monarch-sgX", info.isNarrow ? "fc-monarch-aCI fc-monarch-2rx" : "fc-monarch-Nca fc-monarch-Jhn"), (info.isShort || info.isNarrow) ? xxsTextClass : "fc-monarch-a3B"),
|
|
columnEventTimeClass: (info) => joinClassNames("fc-monarch-NPw fc-monarch-OLq", !info.isShort && (info.isNarrow ? "fc-monarch-8ub" : "fc-monarch-x96")),
|
|
columnEventTitleClass: (info) => joinClassNames("fc-monarch-1Zl", !info.isShort && (info.isNarrow ? "fc-monarch-2rx" : "fc-monarch-Jhn")),
|
|
/* More-Link
|
|
--------------------------------------------------------------------------------------------- */
|
|
moreLinkClass: `${outlineWidthFocusClass} ${outlineColorClass}`,
|
|
moreLinkInnerClass: "fc-monarch-TZ4 fc-monarch-pKG",
|
|
columnMoreLinkClass: `fc-monarch-Ika fc-monarch-wsy fc-monarch-d0j fc-monarch-4MR fc-monarch-Fvv ${strongSolidPressableClass} fc-monarch-vwH fc-monarch-A3h fc-monarch-SC5`,
|
|
columnMoreLinkInnerClass: (info) => (info.isNarrow
|
|
? `fc-monarch-KUX ${xxsTextClass}`
|
|
: "fc-monarch-iS4 fc-monarch-a3B"),
|
|
/* Day Header
|
|
--------------------------------------------------------------------------------------------- */
|
|
dayHeaderAlign: "center",
|
|
dayHeaderClass: (info) => joinClassNames("fc-monarch-E9P", info.isMajor && "fc-monarch-wsy fc-monarch-zOd", (info.isDisabled && !info.inPopover) && "fc-monarch-VTw"),
|
|
dayHeaderInnerClass: "fc-monarch-bCs fc-monarch-9Rk fc-monarch-fn8 fc-monarch-dl1 fc-monarch-sgX fc-monarch-XpK fc-monarch-hS8",
|
|
dayHeaderContent: (info) => (u(S, { children: [info.weekdayText && (u("div", { className: "fc-monarch-a3B fc-monarch-XHd fc-monarch-JMv", children: info.weekdayText })), info.dayNumberText && (u("div", { className: joinClassNames("fc-monarch-XE0 fc-monarch-AAA fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-E9P", info.isNarrow
|
|
? "fc-monarch-IY5 fc-monarch-1Po"
|
|
: "fc-monarch-n6w fc-monarch-9ZS", info.isToday
|
|
? (info.hasNavLink ? tertiaryPressableGroupClass : tertiaryClass)
|
|
: (info.hasNavLink && mutedHoverPressableGroupClass), info.hasNavLink && `${outlineWidthGroupFocusClass} ${outlineColorClass}`), children: info.dayNumberText }))] })),
|
|
/* Day Cell
|
|
--------------------------------------------------------------------------------------------- */
|
|
dayCellClass: (info) => joinClassNames("fc-monarch-wsy", info.isMajor ? "fc-monarch-zOd" : "fc-monarch-jdl", info.isDisabled && "fc-monarch-VTw"),
|
|
dayCellTopClass: (info) => joinClassNames("fc-monarch-dl1 fc-monarch-1sP", info.isNarrow
|
|
? "fc-monarch-LMv fc-monarch-toR"
|
|
: "fc-monarch-E9P fc-monarch-84e"),
|
|
dayCellTopInnerClass: (info) => joinClassNames("fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-E9P fc-monarch-TZ4 fc-monarch-AAA", info.isNarrow
|
|
? `fc-monarch-TT0 fc-monarch-oM6 ${xxsTextClass}`
|
|
: "fc-monarch-cGD fc-monarch-TFV fc-monarch-9yp", info.text === info.dayNumberText
|
|
? (info.isNarrow ? "fc-monarch-79F" : "fc-monarch-ilz")
|
|
: (info.isNarrow ? "fc-monarch-aCI" : "fc-monarch-Nca"), info.isToday
|
|
? (info.hasNavLink ? tertiaryPressableClass : tertiaryClass)
|
|
: (info.hasNavLink && mutedHoverPressableClass), info.isOther && "fc-monarch-bZ0", info.monthText && "fc-monarch-DIS"),
|
|
dayCellInnerClass: (info) => joinClassNames(info.inPopover && "fc-monarch-3N5"),
|
|
/* Popover
|
|
--------------------------------------------------------------------------------------------- */
|
|
popoverFormat: { day: "numeric", weekday: "short" },
|
|
popoverClass: "fc-monarch-wsy fc-monarch-jdl fc-monarch-hny fc-monarch-pKG fc-monarch-bvX fc-monarch-9Mx fc-monarch-sT2 fc-monarch-1kP fc-monarch-xcS fc-monarch-n5m",
|
|
popoverCloseClass: `fc-monarch-bCs fc-monarch-1EY fc-monarch-SKv fc-monarch-aYN fc-monarch-n6w fc-monarch-AAA fc-monarch-XpK fc-monarch-E9P ${mutedHoverPressableClass} ${outlineWidthFocusClass} ${outlineColorClass} fc-monarch-Z9U`,
|
|
popoverCloseContent: () => x(`fc-monarch-XUJ ${mutedFgPressableGroupClass}`),
|
|
/* Lane
|
|
--------------------------------------------------------------------------------------------- */
|
|
dayLaneClass: (info) => joinClassNames("fc-monarch-wsy", info.isMajor ? "fc-monarch-zOd" : "fc-monarch-jdl", info.isDisabled && "fc-monarch-VTw"),
|
|
dayLaneInnerClass: (info) => (info.isStack
|
|
? "fc-monarch-gMS"
|
|
: info.isNarrow ? "fc-monarch-148" : "fc-monarch-Jzj fc-monarch-B3G"),
|
|
slotLaneClass: (info) => joinClassNames("fc-monarch-wsy fc-monarch-jdl", info.isMinor && "fc-monarch-TN2"),
|
|
/* List Day
|
|
--------------------------------------------------------------------------------------------- */
|
|
listDayFormat: { day: "numeric" },
|
|
listDayAltFormat: { month: "short", weekday: "short", forceCommas: true },
|
|
listDayClass: (info) => joinClassNames(!info.isLast && "fc-monarch-zi1 fc-monarch-jdl", "fc-monarch-dl1 fc-monarch-1sP fc-monarch-EF4"),
|
|
listDayHeaderClass: "fc-monarch-3N5 fc-monarch-yi0 fc-monarch-CjM fc-monarch-0i7 fc-monarch-l5b fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-tgZ",
|
|
listDayHeaderInnerClass: (info) => (!info.level
|
|
? joinClassNames("fc-monarch-46Q fc-monarch-AAA fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-9ZS", info.text === info.dayNumberText
|
|
? "fc-monarch-Dhe fc-monarch-E9P"
|
|
: "fc-monarch-Apf", info.isToday
|
|
? (info.hasNavLink ? tertiaryPressableClass : tertiaryClass)
|
|
: (info.hasNavLink && mutedHoverPressableClass))
|
|
: joinClassNames("fc-monarch-a3B fc-monarch-XHd", info.hasNavLink && "fc-monarch-Eu0")),
|
|
listDayBodyClass: "fc-monarch-1El fc-monarch-2KU fc-monarch-dl6 fc-monarch-NWN",
|
|
/* Single Month (in Multi-Month)
|
|
--------------------------------------------------------------------------------------------- */
|
|
singleMonthClass: (info) => joinClassNames(info.multiMonthColumns > 1 && "fc-monarch-jD5", (info.multiMonthColumns === 1 && !info.isLast) &&
|
|
"fc-monarch-jdl fc-monarch-zi1"),
|
|
singleMonthHeaderClass: (info) => joinClassNames(info.multiMonthColumns > 1
|
|
? "fc-monarch-lTO"
|
|
: "fc-monarch-Jhn fc-monarch-zi1 fc-monarch-jdl fc-monarch-MAH", "fc-monarch-XpK"),
|
|
singleMonthHeaderInnerClass: (info) => joinClassNames("fc-monarch-Apf fc-monarch-Jhn fc-monarch-AAA fc-monarch-1Po fc-monarch-DIS", info.hasNavLink && mutedHoverPressableClass),
|
|
/* Misc Table
|
|
--------------------------------------------------------------------------------------------- */
|
|
tableHeaderClass: "fc-monarch-MAH",
|
|
fillerClass: (info) => joinClassNames("fc-monarch-lMo fc-monarch-wsy", info.inTableHeader ? "fc-monarch-d0j" : "fc-monarch-jdl"),
|
|
dayNarrowWidth: 100,
|
|
dayHeaderRowClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
dayRowClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
/* Misc Content
|
|
--------------------------------------------------------------------------------------------- */
|
|
navLinkClass: `${outlineWidthFocusClass} ${outlineColorClass}`,
|
|
inlineWeekNumberClass: (info) => joinClassNames("fc-monarch-1EY fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-TZ4", info.isNarrow
|
|
? `fc-monarch-2ik fc-monarch-rbS fc-monarch-SEP fc-monarch-9ml fc-monarch-Utm fc-monarch-dOc ${xxsTextClass}`
|
|
: "fc-monarch-1b8 fc-monarch-tHH fc-monarch-TFV fc-monarch-Nca fc-monarch-AAA fc-monarch-9yp", info.hasNavLink
|
|
? secondaryPressableClass
|
|
: secondaryClass),
|
|
nonBusinessHoursClass: "fc-monarch-VTw",
|
|
highlightClass: "fc-monarch-PHz",
|
|
nowIndicatorLineClass: "fc-monarch-CH7 fc-monarch-qQW fc-monarch-nKh",
|
|
nowIndicatorDotClass: "fc-monarch-aAW fc-monarch-Vpk fc-monarch-nKh fc-monarch-63n fc-monarch-AAA fc-monarch-GBJ fc-monarch-SC5",
|
|
/* Resource Day Header
|
|
--------------------------------------------------------------------------------------------- */
|
|
resourceDayHeaderAlign: "center",
|
|
resourceDayHeaderClass: (info) => joinClassNames("fc-monarch-wsy", info.isMajor ? "fc-monarch-zOd" : "fc-monarch-jdl"),
|
|
resourceDayHeaderInnerClass: (info) => joinClassNames("fc-monarch-bvX fc-monarch-dl1 fc-monarch-sgX", info.isNarrow ? "fc-monarch-a3B" : "fc-monarch-9yp"),
|
|
/* Resource Data Grid
|
|
--------------------------------------------------------------------------------------------- */
|
|
resourceColumnHeaderClass: "fc-monarch-wsy fc-monarch-jdl fc-monarch-E9P",
|
|
resourceColumnHeaderInnerClass: "fc-monarch-bvX fc-monarch-9yp",
|
|
resourceColumnResizerClass: "fc-monarch-1EY fc-monarch-AWB fc-monarch-4Tv fc-monarch-dnf",
|
|
resourceGroupHeaderClass: "fc-monarch-wsy fc-monarch-jdl fc-monarch-VTw",
|
|
resourceGroupHeaderInnerClass: "fc-monarch-bvX fc-monarch-9yp",
|
|
resourceCellClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
resourceCellInnerClass: "fc-monarch-bvX fc-monarch-9yp",
|
|
resourceIndentClass: "fc-monarch-Wga fc-monarch-p9t fc-monarch-E9P",
|
|
resourceExpanderClass: `fc-monarch-bCs fc-monarch-iS4 fc-monarch-AAA ${mutedHoverPressableClass} ${outlineWidthFocusClass} ${outlineColorClass}`,
|
|
resourceExpanderContent: (info) => chevronDown(joinClassNames(`fc-monarch-vnf ${mutedFgPressableGroupClass}`, !info.isExpanded && "fc-monarch-KxI fc-monarch-ZW3")),
|
|
resourceHeaderRowClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
resourceRowClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
resourceColumnDividerClass: "fc-monarch-USt fc-monarch-zOd",
|
|
/* Timeline Lane
|
|
--------------------------------------------------------------------------------------------- */
|
|
resourceGroupLaneClass: "fc-monarch-wsy fc-monarch-jdl fc-monarch-VTw",
|
|
resourceLaneClass: "fc-monarch-wsy fc-monarch-jdl",
|
|
resourceLaneBottomClass: (info) => info.options.eventOverlap && "fc-monarch-uuA",
|
|
timelineBottomClass: "fc-monarch-uuA",
|
|
},
|
|
views: {
|
|
dayGrid: {
|
|
...dayRowCommonClasses,
|
|
dayCellBottomClass: getShortDayCellBottomClass,
|
|
},
|
|
multiMonth: {
|
|
...dayRowCommonClasses,
|
|
dayCellBottomClass: getShortDayCellBottomClass,
|
|
dayHeaderInnerClass: (info) => !info.inPopover && "fc-monarch-ohi",
|
|
dayHeaderDividerClass: (info) => joinClassNames(info.multiMonthColumns === 1 &&
|
|
"fc-monarch-zi1 fc-monarch-jdl"),
|
|
tableBodyClass: (info) => joinClassNames(info.multiMonthColumns > 1 &&
|
|
"fc-monarch-wsy fc-monarch-jdl fc-monarch-Fvv fc-monarch-pKG"),
|
|
},
|
|
timeGrid: {
|
|
...dayRowCommonClasses,
|
|
dayCellBottomClass: tallDayCellBottomClass,
|
|
/* TimeGrid > Week Number Header
|
|
------------------------------------------------------------------------------------------- */
|
|
weekNumberHeaderClass: "fc-monarch-XpK fc-monarch-LMv",
|
|
weekNumberHeaderInnerClass: (info) => joinClassNames("fc-monarch-Wga fc-monarch-2tF fc-monarch-dl1 fc-monarch-1sP fc-monarch-XpK fc-monarch-AAA", info.options.dayMinWidth !== undefined && "fc-monarch-KYn", info.isNarrow
|
|
? "fc-monarch-oM6 fc-monarch-ZrE fc-monarch-a3B"
|
|
: "fc-monarch-TFV fc-monarch-Nca fc-monarch-9yp", info.hasNavLink
|
|
? secondaryPressableClass
|
|
: secondaryClass),
|
|
/* TimeGrid > All-Day Header
|
|
------------------------------------------------------------------------------------------- */
|
|
allDayHeaderClass: "fc-monarch-XpK fc-monarch-LMv",
|
|
allDayHeaderInnerClass: (info) => joinClassNames("fc-monarch-bvX fc-monarch-2HE", info.isNarrow ? xxsTextClass : "fc-monarch-9yp"),
|
|
allDayDividerClass: "fc-monarch-zi1 fc-monarch-jdl",
|
|
/* TimeGrid > Slot Header
|
|
------------------------------------------------------------------------------------------- */
|
|
slotHeaderClass: (info) => joinClassNames("fc-monarch-hza fc-monarch-OBr fc-monarch-LMv fc-monarch-wsy fc-monarch-jdl", info.isMinor && "fc-monarch-TN2"),
|
|
slotHeaderInnerClass: (info) => joinClassNames("fc-monarch-eYX fc-monarch-Mde fc-monarch-OQ9 fc-monarch-2tF", info.isNarrow
|
|
? `fc-monarch-uqG ${xxsTextClass}`
|
|
: "fc-monarch-Fn5 fc-monarch-9yp", info.isFirst && "fc-monarch-pps"),
|
|
slotHeaderDividerClass: (info) => joinClassNames("fc-monarch-USt", (info.inTableHeader && info.options.dayMinWidth === undefined)
|
|
? "fc-monarch-d0j"
|
|
: "fc-monarch-jdl"),
|
|
},
|
|
list: {
|
|
/* List-View > List-Item Event
|
|
------------------------------------------------------------------------------------------- */
|
|
listItemEventClass: "fc-monarch-bCs fc-monarch-3N5 fc-monarch-NYF fc-monarch-tgZ",
|
|
listItemEventBeforeClass: "fc-monarch-fn8 fc-monarch-yDA",
|
|
listItemEventInnerClass: "fc-monarch-tgZ fc-monarch-9yp",
|
|
listItemEventTimeClass: "fc-monarch-yi0 fc-monarch-roZ fc-monarch-aHX fc-monarch-TZ4 fc-monarch-pKG fc-monarch-IPx",
|
|
listItemEventTitleClass: (info) => joinClassNames("fc-monarch-1El fc-monarch-2KU fc-monarch-TZ4 fc-monarch-pKG", info.event.url && "fc-monarch-Ogp"),
|
|
/* No-Events Screen
|
|
------------------------------------------------------------------------------------------- */
|
|
noEventsClass: "fc-monarch-1El fc-monarch-dl1 fc-monarch-sgX fc-monarch-XpK fc-monarch-E9P",
|
|
noEventsInnerClass: "fc-monarch-P9h",
|
|
},
|
|
resourceTimeGrid: resourceDayHeaderClasses,
|
|
resourceDayGrid: resourceDayHeaderClasses,
|
|
timeline: {
|
|
/* Timeline > Row Event
|
|
------------------------------------------------------------------------------------------- */
|
|
rowEventClass: (info) => joinClassNames(info.isEnd && "fc-monarch-9hC"),
|
|
rowEventInnerClass: (info) => info.options.eventOverlap ? "fc-monarch-Jhn" : "fc-monarch-dl6",
|
|
/* Timeline > More-Link
|
|
------------------------------------------------------------------------------------------- */
|
|
rowMoreLinkClass: `fc-monarch-9hC fc-monarch-Ika fc-monarch-Fvv fc-monarch-wsy fc-monarch-d0j fc-monarch-4MR ${strongSolidPressableClass} fc-monarch-vwH`,
|
|
rowMoreLinkInnerClass: "fc-monarch-iS4 fc-monarch-a3B",
|
|
/* Timeline > Slot Header
|
|
------------------------------------------------------------------------------------------- */
|
|
slotHeaderSticky: "0.5rem",
|
|
slotHeaderAlign: (info) => ((info.level || info.isTime)
|
|
? "start"
|
|
: "center"),
|
|
slotHeaderClass: (info) => joinClassNames("fc-monarch-wsy", info.level
|
|
? "fc-monarch-d0j fc-monarch-Bsl"
|
|
: joinClassNames("fc-monarch-jdl", info.isTime
|
|
? "fc-monarch-uuA fc-monarch-OBr fc-monarch-LMv"
|
|
: "fc-monarch-E9P")),
|
|
slotHeaderInnerClass: (info) => joinClassNames("fc-monarch-9yp", info.level
|
|
? joinClassNames("fc-monarch-cJ3 fc-monarch-Nca fc-monarch-Jhn fc-monarch-AAA", info.hasNavLink
|
|
? secondaryPressableClass
|
|
: secondaryClass)
|
|
: joinClassNames("fc-monarch-Nca", info.isTime
|
|
? joinClassNames("fc-monarch-b0n fc-monarch-eYX fc-monarch-4oC", info.isFirst && "fc-monarch-pps")
|
|
: "fc-monarch-dl6", info.hasNavLink && "fc-monarch-Eu0")),
|
|
slotHeaderDividerClass: "fc-monarch-zi1 fc-monarch-jdl",
|
|
},
|
|
}
|
|
};
|
|
/* SVGs
|
|
------------------------------------------------------------------------------------------------- */
|
|
function chevronDown(className) {
|
|
return u("svg", { xmlns: "http://www.w3.org/2000/svg", className: className, width: "20", height: "20", viewBox: "80 -880 800 800", fill: "currentColor", children: u("path", { d: "M480-304 240-544l56-56 184 184 184-184 56 56-240 240Z" }) });
|
|
}
|
|
function chevronDoubleLeft(className) {
|
|
return u("svg", { xmlns: "http://www.w3.org/2000/svg", className: className, width: "20", height: "20", viewBox: "80 -880 800 800", fill: "currentColor", children: u("path", { d: "M440-240 200-480l240-240 56 56-183 184 183 184-56 56Zm264 0L464-480l240-240 56 56-183 184 183 184-56 56Z" }) });
|
|
}
|
|
function x(className) {
|
|
return u("svg", { xmlns: "http://www.w3.org/2000/svg", className: className, width: "20", height: "20", viewBox: "80 -880 800 800", fill: "currentColor", children: u("path", { d: "m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z" }) });
|
|
}
|
|
function filledRightTriangle(className) {
|
|
return (u("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 800 2200", preserveAspectRatio: "none", className: className, children: u("polygon", { points: "0,0 66,0 800,1100 66,2200 0,2200", fill: "currentColor" }) }));
|
|
}
|
|
|
|
globalPlugins.push(index);
|
|
|
|
})(FullCalendar.Shared);
|