PageSourceSearch

https://neoshosd.org/dist/assets/FullCalendarView-B0lCpUDU.js

js neoshosd.org collected 2026-09-24 10:04:48 UTC 36,191 bytes, 1,715 lines download raw bytes

1import{$ as d}from"./jquery-UIAagU1C.js";import"./tooltip-Cfbk5X53.js";import{p as f}from"./purify.es-LQkvcK5U.js";import{at as g,au as v,ai as y,av as w,as as k}from"./TooltipEscape-D0O60_F4.js";import{E as _}from"./EventsRepository-BfSVWlH7.js";import{d as l}from"./dayjs.min-BgOuhBsv.js";import"./_commonjsHelpers-CE1G-McA.js";import"./schemas-BdgNnLKl.js";const C=`
2:root {
3  --fc-sticky-header-footer-z: 3;
4  --fc-popover-z: 4;
5}
6
7.fc-dp {
8  z-index: var(--fc-popover-z) !important;
9}
10
11.fc-6T {
12  isolation: isolate;
13}
14
15/*
16This will prevent all ancestors from customizing their box size unless they use .contentBox
17*/
18.fc-BO,
19.fc-BO *,
20.fc-BO *:before,
21.fc-BO *:after {
22  box-sizing: border-box !important;
23}
24
25/* classes attached to <body> */
26.fc-la,
27.fc-la * {
28  cursor: not-allowed !important;
29}
30
31.fc-mM {
32  -ms-overflow-style: none !important; /* IE and Edge */
33  scrollbar-width: none !important; /* Firefox */
34}
35
36/* Hide scrollbar for Chrome, Safari and Opera */
37.fc-mM::-webkit-scrollbar {
38  display: none !important;
39}
40
41.fc-yf {
42  flex-shrink: 0 !important;
43}
44
45.fc-wS .fc-mP {
46  display: flex !important;
47  flex-direction: row !important;
48  flex-wrap: wrap !important;
49}
50
51/* HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
52   https://stackoverflow.com/a/60256345 */
53.fc-OB .fc-mP > * {
54  float: left !important;
55}
56
57[dir=rtl] .fc-OB .fc-mP > *,
58.fc-OB[dir=rtl] .fc-mP > * {
59  float: right !important;
60}
61
62.fc-OB .fc-mP::after {
63  content: "" !important;
64  display: block !important;
65  clear: both !important;
66}
67
68.fc-hH {
69  cursor: pointer !important;
70}
71
72.fc-wi {
73  cursor: n-resize !important;
74}
75
76.fc-My {
77  cursor: s-resize !important;
78}
79
80.fc-N8 {
81  cursor: w-resize !important;
82}
83
84[dir=rtl] .fc-N8 {
85  cursor: e-resize !important;
86}
87
88.fc-Yv {
89  cursor: e-resize !important;
90}
91
92[dir=rtl] .fc-Yv {
93  cursor: w-resize !important;
94}
95
96.fc-DR {
97  cursor: col-resize !important;
98}
99
100.fc-Lp,
101.fc-YZ,
102.fc-RU {
103  position: absolute !important;
104  box-sizing: content-box !important;
105  width: 100% !important;
106  height: 100% !important;
107}
108
109.fc-Lp {
110  padding: 10px !important;
111  margin: -10px !important;
112}
113
114.fc-YZ {
115  padding-left: 10px !important;
116  padding-right: 10px !important;
117  margin-left: -10px !important;
118  margin-right: -10px !important;
119}
120
121.fc-RU {
122  padding-top: 10px !important;
123  padding-bottom: 10px !important;
124  margin-top: -10px !important;
125  margin-bottom: -10px !important;
126}
127
128/* QUESTION: why not use -left -right instead of negative margins/padding for ALL? */
129.fc-4P {
130  position: absolute;
131  top: 0;
132  bottom: 0;
133  left: -5px;
134  right: -5px;
135}
136
137.fc-6M {
138  -webkit-user-select: none;
139     -moz-user-select: none;
140          user-select: none;
141}
142
143.fc-Sy {
144  visibility: hidden;
145}
146
147/* Border Utils */
148/* ------------------------------------------------------------------------------------------------- */
149
150/* TODO: break-out to x and y. don't have "only" all */
151/* TODO: instead of "border" utils, call them "borderless" to subtract? */
152
153.fc-QX {
154  border: 0 !important;
155}
156
157.fc-3t {
158  border-left: 0 !important;
159  border-right: 0 !important;
160  border-bottom: 0 !important;
161}
162
163.fc-fo {
164  border-top: 0 !important;
165  border-left: 0 !important;
166  border-right: 0 !important;
167}
168
169.fc-wk,
170.fc-fx {
171  border-top: 0 !important;
172  border-bottom: 0 !important;
173}
174
175.fc-wk {
176  border-inline-end: 0 !important;
177}
178
179.fc-fx {
180  border-inline-start: 0 !important;
181}
182
183.fc-8R {
184  border-left: 0 !important;
185  border-right: 0 !important;
186}
187
188.fc-5a {
189  border-top: 0 !important;
190  border-bottom: 0 !important;
191}
192
193/* for matching cell start-border, assumed to be 1px, which can't be guaranteed */
194.fc-hM {
195  border-inline-start: 1px solid transparent !important;
196}
197
198/* Flexbox Utils */
199/* ------------------------------------------------------------------------------------------------- */
200
201.fc-ei {
202  display: flex !important;
203  flex-direction: row !important;
204}
205
206.fc-Xt {
207  display: flex !important;
208  flex-direction: column !important;
209}
210
211.fc-QU {
212  flex-grow: 1 !important;
213}
214
215.fc-J6 {
216  flex-grow: 1 !important;
217  flex-basis: 0 !important;
218  min-width: 0 !important;
219  min-height: 0 !important;
220}
221
222.fc-w9 {
223  min-height: 0 !important;
224}
225
226/*
227TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
228*/
229.fc-q3 {
230  flex-grow: 1 !important;
231  flex-basis: 0 !important;
232  min-width: 0 !important;
233}
234
235/* Print-Safe Utils (media:screen ONLY) */
236/* ------------------------------------------------------------------------------------------------- */
237
238.fc-wS .fc-32,
239.fc-wS .fc-IH {
240  display: flex !important;
241  flex-direction: column !important;
242}
243
244/* Table Utils */
245/* ------------------------------------------------------------------------------------------------- */
246
247.fc-Kk {
248  padding: 0 !important;
249}
250
251.fc-5M {
252  margin: 0 !important;
253}
254
255.fc-G8 {
256  margin-top: 0 !important;
257  margin-bottom: 0 !important;
258}
259
260.fc-tR {
261  margin-left: 0 !important;
262  margin-right: 0 !important;
263}
264
265.fc-8y {
266  white-space: nowrap !important;
267}
268
269.fc-gR {
270  white-space: pre !important;
271}
272
273/* Misc Utils */
274/* ------------------------------------------------------------------------------------------------- */
275
276.fc-eu {
277  overflow-anchor: none;
278}
279
280.fc-75 {
281  overflow: hidden !important;
282}
283
284/*
285TODO: eventually use this on daygrid/timegrid events' inner, time, and title, FOR PRINT
286Needed to prevent wrapping to multiple lines, increasing height, throwing off print-positioning,
287which can't rely on dynamic height detection after print-flag activated.
288*/
289.fc-CJ {
290  white-space: nowrap !important;
291  overflow: hidden !important;
292}
293
294.fc-xp {
295  position: relative !important;
296}
297
298.fc-So {
299  position: absolute !important;
300}
301
302.fc-Q8 {
303  inset-inline-start: 0 !important;
304}
305
306.fc-TJ {
307  position: absolute !important;
308  top: 0 !important;
309  left: 0 !important;
310  right: 0 !important;
311  bottom: 0 !important;
312}
313
314.fc-X3,
315.fc-O5 {
316  position: absolute !important;
317  left: 0 !important;
318  right: 0 !important;
319}
320
321.fc-WS,
322.fc-Ld {
323  position: absolute !important;
324  top: 0 !important;
325  bottom: 0 !important;
326}
327
328.fc-X3 {
329  top: 0 !important;
330}
331
332.fc-Ld {
333  left: 0 !important;
334  right: 0 !important;
335  width: 0 !important;
336}
337
338@media not print {
339  .fc-l5 {
340    position: sticky !important;
341  }
342
343  .fc-dl {
344    position: sticky !important;
345    top: 0 !important;
346  }
347
348  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
349  .fc-oh {
350    position: sticky !important;
351    inset-inline-start: 0 !important;
352  }
353
354  .fc-3f {
355    position: sticky !important;
356    top: 0 !important;
357    z-index: var(--fc-sticky-header-footer-z) !important;
358  }
359}
360
361/* Only needed when padding/border must be separate from width/height */
362.fc-wx {
363  box-sizing: content-box !important;
364}
365
366.fc-pJ {
367  position: absolute !important;
368  left: -10000px !important;
369}
370
371.fc-xM {
372  align-items: center !important;
373}
374
375.fc-RJ {
376  align-items: flex-start !important;
377}
378
379.fc-x9 {
380  align-items: flex-end !important;
381}
382
383/* Footer Scrollbar */
384/* ------------------------------------------------------------------------------------------------- */
385
386.fc-10 {
387  position: sticky !important;
388  bottom: 0 !important;
389  z-index: var(--fc-sticky-header-footer-z) !important;
390}
391
392.fc-rg > * {
393  margin-top: -1px !important;
394}
395
396.fc-rg > * > * {
397  height: 1px !important;
398}
399
400/* Print-Safe Utils */
401/* ------------------------------------------------------------------------------------------------- */
402
403.fc-OB .fc-sv {
404  -moz-column-break-inside: avoid !important;
405       break-inside: avoid !important;
406}
407
408.fc-OB .fc-32 {
409  display: table !important;
410  table-layout: fixed !important;
411  width: 100% !important;
412  border-spacing: 0 !important;
413  border-collapse: separate !important;
414}
415
416.fc-OB .fc-IH {
417  display: table-header-group !important;
418  -moz-column-break-inside: avoid !important;
419       break-inside: avoid !important;
420  background: #fff !important;
421  z-index: 9999 !important;
422  position: relative !important;
423}
424
425.fc-Ph {
426  /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */
427  min-height: 6em !important;
428}
429
430/* Z-index */
431/* ------------------------------------------------------------------------------------------------- */
432
433.fc-6d {
434  z-index: 0;
435}
436
437.fc-y0 {
438  z-index: 1;
439}
440
441.fc-5y:focus-visible {
442  z-index: 2;
443}
444
445/* INTERNAL MARKER -- used to mark an element for internal significance */
446/* ------------------------------------------------------------------------------------------------- */
447
448.fc-RK {}
449
450.fc-vB {}
451.fc-nH {}
452.fc-Be {}
453.fc-w3 {}
454.fc-Kf {}
455.fc-ve {}
456.fc-Er {}
457.fc-ll {}
458
459.fc-BR {}
460
461.fc-GZ {}
462
463.fc-Z9 {}
464
465.fc-VO {}
466
467.fc-rF {}
468
469.fc-zT {}
470`,z=`.fc-classic-n5m {
471  font-size: 16px;
472  line-height: 1.5;
473  --fc-classic-border-style: solid;
474}
475
476.fc-classic-Z9U {
477  appearance: button;
478  font: inherit;
479  font-feature-settings: inherit;
480  font-variation-settings: inherit;
481  letter-spacing: inherit;
482  color: inherit;
483  opacity: 1;
484  background-color: #0000;
485  border-radius: 0;
486  margin: 0;
487  border: 0;
488  padding: 0
489}
490
491.fc-classic-JiE {
492  color: inherit;
493  text-decoration: inherit;
494}
495
496.fc-classic-3Lc {
497  pointer-events: none
498}
499
500.fc-classic-1EY {
501  position: absolute
502}
503
504.fc-classic-eYX {
505  position: relative
506}
507
508.fc-classic-OUe {
509  position: sticky
510}
511
512.fc-classic-MaV {
513  inset-inline: 0
514}
515
516.fc-classic-AWB {
517  inset-block: 0
518}
519
520.fc-classic-11a {
521  inset-inline-start: -4px
522}
523
524.fc-classic-rbS {
525  inset-inline-start: 0
526}
527
528.fc-classic-bEw {
529  inset-inline-end: -4px
530}
531
532.fc-classic-2w8 {
533  inset-inline-end: 2px
534}
535
536.fc-classic-dnf {
537  inset-inline-end: -3px
538}
539
540.fc-classic-YDC {
541  top: -4px
542}
543
544.fc-classic-n9G {
545  top: 0
546}
547
548.fc-classic-2ik {
549  top: 2px
550}
551
552.fc-classic-ERR {
553  top: 50%
554}
555
556.fc-classic-fJL {
557  bottom: -4px
558}
559
560.fc-classic-jGI {
561  bottom: 0
562}
563
564.fc-classic-1V6 {
565  left: 50%
566}
567
568.fc-classic-88I {
569  order: -1
570}
571
572.fc-classic-gMS {
573  margin: 4px
574}
575
576.fc-classic-bvX {
577  margin: 8px
578}
579
580.fc-classic-jD5 {
581  margin: 16px
582}
583
584.fc-classic-J04 {
585  margin-inline: -5px
586}
587
588.fc-classic-cKZ {
589  margin-inline: 2px
590}
591
592.fc-classic-rVY {
593  margin-inline: 4px
594}
595
596.fc-classic-fn8 {
597  margin-inline: 8px
598}
599
600.fc-classic-148 {
601  margin-inline: 1px
602}
603
604.fc-classic-cJ3 {
605  margin-block: 2px
606}
607
608.fc-classic-V9v {
609  margin-block: 4px
610}
611
612.fc-classic-2tF {
613  margin-block: 8px
614}
615
616.fc-classic-Jzj {
617  margin-inline-start: 2px
618}
619
620.fc-classic-Mde {
621  margin-inline-start: 8px
622}
623
624.fc-classic-qvL {
625  margin-inline-start: 1px
626}
627
628.fc-classic-kp0 {
629  margin-inline-end: -4px
630}
631
632.fc-classic-3e1 {
633  margin-inline-end: 2px
634}
635
636.fc-classic-B3G {
637  margin-inline-end: 2.5%
638}
639
640.fc-classic-9hC {
641  margin-inline-end: 1px
642}
643
644.fc-classic-Dq8 {
645  margin-top: -4px
646}
647
648.fc-classic-a10 {
649  margin-top: -5px
650}
651
652.fc-classic-Ika {
653  margin-bottom: 1px
654}
655
656.fc-classic-nHS {
657  margin-bottom: -1px
658}
659
660.fc-classic-F99 {
661  margin-left: -4px
662}
663
664.fc-classic-eF2 {
665  display: contents
666}
667
668.fc-classic-I48 {
669  display: block
670}
671
672.fc-classic-dl1 {
673  display: flex
674}
675
676.fc-classic-i3N {
677  display: grid
678}
679
680.fc-classic-pps {
681  display: none
682}
683
684.fc-classic-3wQ {
685  width: 8px;
686  height: 8px
687}
688
689.fc-classic-vnf {
690  width: 16px;
691  height: 16px
692}
693
694.fc-classic-XUJ {
695  width: 20px;
696  height: 20px
697}
698
699.fc-classic-uuA {
700  height: 8px
701}
702
703.fc-classic-zrJ {
704  height: 12px
705}
706
707.fc-classic-84e {
708  min-height: 2px
709}
710
711.fc-classic-mhE {
712  min-height: 12px
713}
714
715.fc-classic-toR {
716  min-height: 1px
717}
718
719.fc-classic-roZ {
720  width: 50%
721}
722
723.fc-classic-hza {
724  width: 8px
725}
726
727.fc-classic-4Tv {
728  width: 5px
729}
730
731.fc-classic-kMV {
732  max-width: 200px
733}
734
735.fc-classic-2KU {
736  min-width: 0
737}
738
739.fc-classic-aNc {
740  min-width: 220px
741}
742
743.fc-classic-yi0 {
744  flex-shrink: 0
745}
746
747.fc-classic-1Zl {
748  flex-shrink: 1
749}
750
751.fc-classic-OLq {
752  flex-shrink: 100
753}
754
755.fc-classic-1El {
756  flex-grow: 1
757}
758
759.fc-classic-jmT {
760  rotate: 180deg
761}
762
763.fc-classic-sgX {
764  flex-direction: column
765}
766
767.fc-classic-1sP {
768  flex-direction: row
769}
770
771.fc-classic-dNl {
772  flex-wrap: wrap
773}
774
775.fc-classic-XpK {
776  align-items: center
777}
778
779.fc-classic-N2M {
780  justify-content: space-between
781}
782
783.fc-classic-E9P {
784  justify-content: center
785}
786
787.fc-classic-LMv {
788  justify-content: flex-end
789}
790
791.fc-classic-aTF {
792  gap: 2px
793}
794
795.fc-classic-NWN {
796  gap: 4px
797}
798
799.fc-classic-wwb {
800  gap: 12px
801}
802
803.fc-classic-yth {
804  gap: 20px
805}
806
807.fc-classic-sI7 {
808  align-self: flex-start
809}
810
811.fc-classic-pKG {
812  overflow: hidden
813}
814
815.fc-classic-Ig4 {
816  border-radius: 4px
817}
818
819.fc-classic-AAA {
820  border-radius: 3.40282e38px
821}
822
823.fc-classic-Fvv {
824  border-radius: 4px
825}
826
827.fc-classic-kmj {
828  border-start-start-radius: 4px;
829  border-end-start-radius: 4px
830}
831
832.fc-classic-Skl {
833  border-start-end-radius: 4px;
834  border-end-end-radius: 4px
835}
836
837.fc-classic-C2g {
838  border-end-end-radius: 4px
839}
840
841.fc-classic-Z7Q {
842  border-top-left-radius: 4px;
843  border-top-right-radius: 4px
844}
845
846.fc-classic-2qh {
847  border-bottom-right-radius: 4px;
848  border-bottom-left-radius: 4px
849}
850
851.fc-classic-wsy {
852  border-style: var(--fc-classic-border-style);
853  border-width: 1px
854}
855
856.fc-classic-5JF {
857  border-style: var(--fc-classic-border-style);
858  border-width: 4px
859}
860
861.fc-classic-yDA {
862  border-style: var(--fc-classic-border-style);
863  border-width: 5px
864}
865
866.fc-classic-Mjo {
867  border-style: var(--fc-classic-border-style);
868  border-width: calc(var(--fc-classic-small-dot-width) / 2)
869}
870
871.fc-classic-GOm {
872  border-style: var(--fc-classic-border-style);
873  border-width: calc(var(--fc-classic-large-dot-width) / 2)
874}
875
876.fc-classic-1Wx {
877  border-inline-style: var(--fc-classic-border-style);
878  border-inline-width: 1px
879}
880
881.fc-classic-ybF {
882  border-inline-style: var(--fc-classic-border-style);
883  border-inline-width: 5px
884}
885
886.fc-classic-JIC {
887  border-block-style: var(--fc-classic-border-style);
888  border-block-width: 1px
889}
890
891.fc-classic-XM3 {
892  border-block-style: var(--fc-classic-border-style);
893  border-block-width: 5px
894}
895
896.fc-classic-3J4 {
897  border-inline-start-style: var(--fc-classic-border-style);
898  border-inline-start-width: 1px
899}
900
901.fc-classic-hhi {
902  border-inline-start-style: var(--fc-classic-border-style);
903  border-inline-start-width: 5px
904}
905
906.fc-classic-jIH {
907  border-inline-start-style: var(--fc-classic-border-style);
908  border-inline-start-width: 6px
909}
910
911.fc-classic-USt {
912  border-inline-end-style: var(--fc-classic-border-style);
913  border-inline-end-width: 1px
914}
915
916.fc-classic-Bda {
917  border-inline-end-style: var(--fc-classic-border-style);
918  border-inline-end-width: 5px
919}
920
921.fc-classic-ku3 {
922  border-top-style: var(--fc-classic-border-style);
923  border-top-width: 1px
924}
925
926.fc-classic-bLA {
927  border-top-style: var(--fc-classic-border-style);
928  border-top-width: 6px
929}
930
931.fc-classic-zi1 {
932  border-bottom-style: var(--fc-classic-border-style);
933  border-bottom-width: 1px
934}
935
936.fc-classic-TN2 {
937  --fc-classic-border-style: dotted;
938  border-style: dotted
939}
940
941.fc-classic-C1x {
942  border-color: var(--fc-classic-border)
943}
944
945.fc-classic-sYT {
946  border-color: var(--fc-classic-now)
947}
948
949.fc-classic-0Pr {
950  border-color: var(--fc-classic-primary)
951}
952
953.fc-classic-vXO {
954  border-color: var(--fc-classic-button-border)
955}
956
957.fc-classic-rQI {
958  border-color: var(--fc-classic-button-strong-border)
959}
960
961.fc-classic-C0k {
962  border-color: var(--fc-classic-strong-border)
963}
964
965.fc-classic-lNM {
966  border-color: var(--fc-event-color)
967}
968
969.fc-classic-d0j {
970  border-color: #0000
971}
972
973.fc-classic-Pqk {
974  border-inline-color: #0000
975}
976
977.fc-classic-rif {
978  border-block-color: #0000
979}
980
981.fc-classic-0qY {
982  border-inline-start-color: var(--fc-classic-now)
983}
984
985.fc-classic-LaM {
986  border-inline-start-color: #000
987}
987
988
989.fc-classic-5JV {
990  border-inline-end-color: #000
991}
992
993.fc-classic-1Aa {
994  border-top-color: var(--fc-classic-now)
995}
996
997.fc-classic-Jk3 {
998  background-color: var(--fc-classic-background)
999}
1000
1001.fc-classic-iYS {
1002  background-color: var(--fc-classic-faint)
1003}
1004
1005.fc-classic-hLU {
1006  background-color: var(--fc-classic-highlight)
1007}
1008
1009.fc-classic-k3f {
1010  background-color: var(--fc-classic-muted)
1011}
1012
1013.fc-classic-YjJ {
1014  background-color: var(--fc-event-color)
1015}
1016
1017@media not print {
1018  @supports (color:color-mix(in lab, red, red)) {
1019    .fc-classic-hsC {
1020      background-color: color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent)
1021    }
1022  }
1023  @supports not (color:color-mix(in lab, red, red)) {
1024    .fc-classic-hsC {
1025      position: relative;
1026      isolation: isolate
1027    }
1028    .fc-classic-hsC:before {
1029      content: '';
1030      position: absolute;
1031      inset: 0;
1032      background-color: var(--fc-event-color);
1033      opacity: var(--fc-classic-background-event-opacity);
1034      z-index: -1
1035    }
1036  }
1037}
1038
1039.fc-classic-JWq {
1040  background-color: var(--fc-classic-button)
1041}
1042
1043.fc-classic-Adi {
1044  background-color: var(--fc-classic-button-strong)
1045}
1046
1047.fc-classic-KUX {
1048  padding: 2px
1049}
1050
1051.fc-classic-XJa {
1052  padding: 6px
1053}
1054
1055.fc-classic-3N5 {
1056  padding: 8px
1057}
1058
1059.fc-classic-7A6 {
1060  padding: 1px
1061}
1062
1063.fc-classic-oQ2 {
1064  padding-inline: 2px
1065}
1066
1067.fc-classic-Eaq {
1068  padding-inline: 10px
1069}
1070
1071.fc-classic-Apf {
1072  padding-inline: 12px
1073}
1074
1075.fc-classic-F1o {
1076  padding-inline: 1px
1077}
1078
1079.fc-classic-2rx {
1080  padding-block: 2px
1081}
1082
1083.fc-classic-Jhn {
1084  padding-block: 4px
1085}
1086
1087.fc-classic-End {
1088  padding-block: 6px
1089}
1090
1091.fc-classic-dl6 {
1092  padding-block: 8px
1093}
1094
1095.fc-classic-P9h {
1096  padding-block: 60px
1097}
1098
1099.fc-classic-z5u {
1100  padding-block: 1px
1101}
1102
1103.fc-classic-a7i {
1104  padding-inline-start: 2px
1105}
1106
1107.fc-classic-166 {
1108  padding-top: 2px
1109}
1110
1111.fc-classic-8ub {
1112  padding-bottom: 2px
1113}
1114
1115.fc-classic-cM0 {
1116  padding-bottom: 16px
1117}
1118
1119.fc-classic-HXA {
1120  text-align: center
1121}
1122
1123.fc-classic-2HE {
1124  text-align: end
1125}
1126
1127.fc-classic-AVD {
1128  font-size: 24px;
1129  line-height: calc(2/1.5)
1130}
1131
1132.fc-classic-vQz {
1133  font-size: 11px;
1134  line-height: 1.09091
1135}
1136
1137.fc-classic-1Po {
1138  font-size: 16px;
1139  line-height: calc(1.5/1)
1140}
1141
1142.fc-classic-9yp {
1143  font-size: 14px;
1144  line-height: calc(1.25/.875)
1145}
1146
1147.fc-classic-a3B {
1148  font-size: 12px;
1149  line-height: calc(1/.75)
1150}
1151
1152.fc-classic-DIS {
1153  font-weight: 700
1154}
1155
1156.fc-classic-IPx {
1157  text-overflow: ellipsis
1158}
1159
1160.fc-classic-TZ4 {
1161  white-space: nowrap
1162}
1163
1164.fc-classic-jm6 {
1165  white-space: pre
1166}
1167
1168.fc-classic-taq {
1169  color: var(--fc-classic-faint-foreground)
1170}
1171
1172.fc-classic-m9h {
1173  color: var(--fc-classic-muted-foreground)
1174}
1175
1176.fc-classic-GAX {
1177  color: var(--fc-classic-foreground)
1178}
1179
1180.fc-classic-RnT {
1181  color: var(--fc-classic-button-foreground)
1182}
1183
1184.fc-classic-i9F {
1185  color: var(--fc-event-contrast-color)
1186}
1187
1188.fc-classic-L1Y {
1189  font-style: italic
1190}
1191
1192.fc-classic-lMo {
1193  opacity: .5
1194}
1195
1196.fc-classic-Q3Z {
1197  opacity: .65
1198}
1199
1200.fc-classic-iTG {
1201  opacity: .75
1202}
1203
1204.fc-classic-MGT {
1205  opacity: var(--fc-classic-background-event-foreground-opacity)
1206}
1207
1208.fc-classic-1kP {
1209  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a
1210}
1211
1212.fc-classic-tkw {
1213  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a
1214}
1215
1216.fc-classic-qNs {
1217  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a
1218}
1219
1220.fc-classic-A3h {
1221  box-shadow: 0 0 0 1px var(--fc-classic-ring-color, currentcolor)
1222}
1223
1224.fc-classic-yKG {
1225  --fc-classic-ring-color: var(--fc-classic-background)
1226}
1227
1228.fc-classic-2R2 {
1229  outline-style: solid;
1230  outline-width: 1px
1231}
1232
1233.fc-classic-0Bj {
1234  outline-style: solid;
1235  outline-width: 2px
1236}
1237
1238.fc-classic-fFh {
1239  outline-offset: -2px
1240}
1241
1242.fc-classic-3Xj {
1243  outline-offset: 2px
1244}
1245
1246.fc-classic-lYz {
1247  outline-color: var(--fc-classic-button-outline)
1248}
1249
1250.fc-classic-zIi {
1251  outline-color: var(--fc-classic-primary)
1252}
1253
1254.fc-classic-SDU {
1255  background: linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted))var(--fc-classic-background)
1256}
1257
1258.fc-classic-BaR {
1259  background: linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong))var(--fc-classic-background)
1260}
1261
1262.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)) {
1263  opacity: .65
1264}
1265
1266@media not all and (hover:hover) {
1267  .fc-classic-mAY {
1268    opacity: .65
1269  }
1270}
1271
1272@media not print {
1273  .fc-classic-hbn {
1274    background-color: var(--fc-classic-today)
1275  }
1276}
1277
1278@media (hover:hover) {
1279  .fc-classic-vs6:is(:where(.fc-classic-bCs):hover *) {
1280    display: block
1281  }
1282
1283  .fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *) {
1284    text-decoration-line: underline
1285  }
1286}
1287
1288.fc-classic-uk6:first-child {
1289  border-start-start-radius: 4px;
1290  border-end-start-radius: 4px
1291}
1292
1293.fc-classic-Tuc:last-child {
1294  border-start-end-radius: 4px;
1295  border-end-end-radius: 4px
1296}
1297
1298@media (hover:hover) {
1299  .fc-classic-bqK:hover {
1300    border-color: var(--fc-classic-button-strong-border)
1301  }
1302
1303  .fc-classic-9Rj:hover {
1304    background-color: var(--fc-classic-button-strong)
1305  }
1306
1307  .fc-classic-Ubk:hover {
1308    background-color: var(--fc-classic-faint)
1309  }
1310
1311  .fc-classic-4yP:hover {
1312    background-color: var(--fc-classic-muted)
1313  }
1314
1315  .fc-classic-Eu0:hover {
1316    text-decoration-line: underline
1317  }
1318}
1319
1320.fc-classic-OIx:focus-visible {
1321  background-color: var(--fc-classic-faint)
1322}
1322
1323
1324.fc-classic-tCP:focus-visible {
1325  background-color: var(--fc-classic-muted)
1326}
1327
1328.fc-classic-uqo:focus-visible {
1329  outline-style: solid;
1330  outline-width: 2px
1331}
1332
1333.fc-classic-sOR:focus-visible {
1334  outline-style: solid;
1335  outline-width: 3px
1336}
1337
1338.fc-classic-aIH:active {
1339  border-color: var(--fc-classic-button-strong-border)
1340}
1341
1342.fc-classic-5ky:active {
1343  background-color: var(--fc-classic-button-strong)
1344}
1345
1346.fc-classic-28F:active {
1347  background-color: var(--fc-classic-muted)
1348}
1349
1350.fc-classic-8gz:active {
1351  background-color: var(--fc-classic-strong)
1352}
1353
1354@media print {
1355  .fc-classic-jsy {
1356    border-width: 1px
1357  }
1358
1359  .fc-classic-nQ5 {
1360    border-color: var(--fc-classic-button-strong-border)
1361  }
1362
1363  .fc-classic-DO7 {
1364    border-color: var(--fc-event-color)
1365  }
1366
1367  .fc-classic-4MR {
1368    border-color: #000
1369  }
1370
1371  .fc-classic-vwH {
1372    background-color: #fff
1373  }
1374
1375  .fc-classic-cfp {
1376    color: #000
1377  }
1378}
1379
1380[dir=rtl] .fc-classic-jY6 {
1381  rotate: none
1382}
1383
1384[dir=rtl] .fc-classic-asP {
1385  rotate: 180deg
1386}
1387`,T=`
1388:root {
1389  /* buttons */
1390  --fc-classic-button: #334155;
1391  --fc-classic-button-border: #334155;
1392  --fc-classic-button-strong: #1e293b;
1393  --fc-classic-button-strong-border: #0f172a;
1394  --fc-classic-button-outline: #47556980;
1395  --fc-classic-button-foreground: #fff;
1396
1397  /* primary */
1398  --fc-classic-primary: #3788d8;
1399  --fc-classic-primary-foreground: #fff;
1400
1401  /* calendar content */
1402  --fc-classic-event: var(--fc-classic-primary);
1403  --fc-classic-event-contrast: var(--fc-classic-primary-foreground);
1404  --fc-classic-background-event: #22c55e;
1405  --fc-classic-background-event-opacity: 15%;
1406  --fc-classic-background-event-foreground-opacity: 50%;
1407  --fc-classic-highlight: #cffafe66;
1408  --fc-classic-today: #facc1526;
1409  --fc-classic-now: #ef4444;
1410  /* non-colors */
1411  --fc-classic-small-dot-width: 8px;
1412  --fc-classic-large-dot-width: 10px;
1413
1414  /* neutral backgrounds */
1415  --fc-classic-background: #ffffff;
1416  --fc-classic-faint: #0000000A;
1417  --fc-classic-muted: #00000014;
1418  --fc-classic-strong: #00000024;
1419
1420  /* neutral foregrounds */
1421  --fc-classic-foreground: #030712;
1422  --fc-classic-faint-foreground: #9ca3af;
1423  --fc-classic-muted-foreground: #6b7280;
1424
1425  /* neutral borders */
1426  --fc-classic-border: #ddd;
1427  --fc-classic-strong-border: #9ca3af;
1428}
1429
1430@media not print {
1431  [data-color-scheme=dark] {
1432    /* calendar content */
1433    --fc-classic-highlight: #3b82f633;
1434    --fc-classic-today: #fef08a1A;
1435
1436    /* neutral backgrounds */
1437    --fc-classic-background: #030712;
1438    --fc-classic-faint: #ffffff0A;
1439    --fc-classic-muted: #ffffff14;
1440    --fc-classic-strong: #ffffff24;
1441
1442    /* neutral foregrounds */
1443    --fc-classic-foreground: #fff;
1444    --fc-classic-faint-foreground: #4b5563;
1445    --fc-classic-muted-foreground: #9ca3af;
1446
1447    /* neutral borders */
1448    --fc-classic-border: #1f2937;
1449    --fc-classic-strong-border: #374151;
1450  }
1451}
1452
1453`,I=`.skeleton-loader {
1454  position: absolute;
1455  top: 30%;
1456  left: 50%;
1457  transform: translate(-50%, -50%);
1458  width: 60px;
1459  height: 60px;
1460  background: transparent;
1461  border-radius: 50%;
1462  text-align: center;
1463  border: 2px solid #cccccc;
1464}
1465.skeleton-loader:before {
1466  content: "";
1467  position: absolute;
1468  top: -2px;
1469  left: -2px;
1470  right: -2px;
1471  bottom: -2px;
1472  border: 2px solid transparent;
1473  border-right: 2px solid var(--ss-calendar-events-event-time-color);
1474  border-radius: 50%;
1475  animation: animateCircle 2s linear infinite;
1476}
1477
1478@keyframes animateCircle {
1479  0% {
1480    transform: rotate(0deg);
1481  }
1482  100% {
1483    transform: rotate(360deg);
1484  }
1485}
1486:host {
1487  --fc-classic-today: rgb(237, 237, 237);
1488  --fc-classic-button: transparent;
1489  --fc-classic-button-border: transparent;
1490  --fc-classic-button-strong: rgb(230, 230, 230);
1491  --fc-classic-button-strong-border: transparent;
1492  --fc-classic-button-foreground: rgb(51, 51, 51);
1493  --tooltip-background-color: #333;
1494  --wcag-event-border-color: rgba(0, 0, 0, 0.5);
1495  position: relative;
1496  display: block;
1497  width: 100%;
1498  container-type: inline-size;
1499}
1500
1501.month-calendar__fc-container {
1502  position: relative;
1503  width: 100%;
1504  font-family: "Poppins", sans-serif;
1505  font-size: 1.4rem;
1506}
1507
1508.ss-fc-day-header {
1509  font-weight: 600;
1510}
1511
1512.ss-fc-toolbar {
1513  flex-wrap: nowrap;
1514  gap: 8px;
1515}
1516
1517.ss-fc-toolbar-section {
1518  display: flex;
1519  flex-direction: row;
1520  align-items: center;
1521  flex-shrink: 0;
1522  gap: 12px;
1523}
1524
1525.ss-fc-toolbar-section--center {
1526  flex-shrink: 1;
1527  min-width: 0;
1528}
1529
1530.ss-fc-toolbar-title {
1531  font-size: 24px;
1532  line-height: 1.3333333333;
1533  font-weight: 700;
1534  text-align: center;
1535}
1536
1537@container (max-width: 500px) {
1538  .ss-fc-toolbar {
1539    gap: 4px;
1540  }
1541  .ss-fc-toolbar-title {
1542    font-size: 18px;
1543  }
1544}
1545.ss-fc-event {
1546  border-color: transparent;
1547  background-color: transparent;
1548}
1549
1550.fc-content {
1551  cursor: pointer;
1552  z-index: 10;
1553  position: relative;
1554  content: "";
1555  display: block;
1556  width: 100%;
1557  min-height: 10px;
1558  border-radius: 0.25rem;
1559  border: 1px solid var(--wcag-event-border-color);
1560}
1561.fc-content::after {
1562  content: "";
1563  position: absolute;
1564  inset: 0;
1565  background: rgba(0, 0, 0, 0.1);
1566  opacity: 0;
1567  transition: opacity 0.2s;
1568  pointer-events: none;
1569}
1570.fc-content:focus, .fc-content:focus-visible {
1571  outline: 2px solid #427CD6;
1572  outline-offset: 1px;
1573  box-shadow: 0px 0px 0px 1px #ccc;
1574}
1575.fc-content:focus::after, .fc-content:focus-visible::after {
1576  opacity: 1;
1577}
1578.fc-content:hover::after {
1579  opacity: 1;
1580}
1581
1582@media (min-width: 768px) {
1583  .month-calendar__fc-container:not(.month-calendar__fc-container--standalone) {
1584    max-height: 350px;
1585    overflow-y: auto;
1586  }
1587}
1588.month-calendar__tooltip {
1589  position: absolute;
1590  z-index: 1070;
1591  display: block;
1592  font-family: "Poppins", sans-serif;
1593  font-style: normal;
1594  font-weight: 400;
1595  letter-spacing: normal;
1596  line-break: auto;
1597  line-height: 1.5;
1598  text-align: left;
1599  text-decoration: none;
1600  text-shadow: none;
1601  text-transform: none;
1602  white-space: normal;
1603  word-break: normal;
1604  word-spacing: normal;
1605  font-size: 12px;
1606  word-wrap: break-word;
1607  opacity: 0;
1608}
1609.month-calendar__tooltip.in {
1610  opacity: 0.95;
1611}
1612.month-calendar__tooltip.top {
1613  margin-top: -3px;
1614  padding: 5px 0;
1615}
1616.month-calendar__tooltip.right {
1617  margin-left: 3px;
1618  padding: 0 5px;
1619}
1620.month-calendar__tooltip.bottom {
1621  margin-top: 3px;
1622  padding: 5px 0;
1623}
1624.month-calendar__tooltip.left {
1625  margin-left: -3px;
1626  padding: 0 5px;
1627}
1628.month-calendar__tooltip .month-calendar__tooltip-inner {
1629  max-width: 280px;
1630  padding: 10px 14px;
1631  color: #fff;
1632  text-align: left;
1633  background-color: var(--tooltip-background-color);
1634  border-radius: 6px;
1635  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
1636}
1637.month-calendar__tooltip .month-calendar__tooltip-arrow {
1638  position: absolute;
1639  width: 0;
1640  height: 0;
1641  border-color: transparent;
1642  border-style: solid;
1643}
1644.month-calendar__tooltip.top .month-calendar__tooltip-arrow {
1645  bottom: 0;
1646  left: 50%;
1647  margin-left: -5px;
1648  border-width: 5px 5px 0;
1649  border-top-color: var(--tooltip-background-color);
1650}
1651.month-calendar__tooltip.right .month-calendar__tooltip-arrow {
1652  top: 50%;
1653  left: 0;
1654  margin-top: -5px;
1655  border-width: 5px 5px 5px 0;
1656  border-right-color: var(--tooltip-background-color);
1657}
1658.month-calendar__tooltip.left .month-calendar__tooltip-arrow {
1659  top: 50%;
1660  right: 0;
1661  margin-top: -5px;
1662  border-width: 5px 0 5px 5px;
1663  border-left-color: var(--tooltip-background-color);
1664}
1665.month-calendar__tooltip.bottom .month-calendar__tooltip-arrow {
1666  top: 0;
1667  left: 50%;
1668  margin-left: -5px;
1669  border-width: 0 5px 5px;
1670  border-bottom-color: var(--tooltip-background-color);
1671}
1672
1673.month-calendar__tooltip-title {
1674  font-weight: 600;
1675  font-size: 13px;
1676  margin-bottom: 4px;
1677}
1678
1679.month-calendar__tooltip-time {
1680  font-size: 11px;
1681  opacity: 0.85;
1682  margin-bottom: 2px;
1683}
1684
1685.month-calendar__tooltip-source {
1686  font-size: 11px;
1687  opacity: 0.7;
1688  font-style: italic;
1689}
1690
1691.month-calendar__tooltip-image {
1692  margin-top: 8px;
1693  max-width: 100%;
1694  border-radius: 4px;
1695}
1696.month-calendar__tooltip-image img {
1697  display: block;
1698  max-width: 100%;
1699  height: auto;
1700  border-radius: 4px;
1701}
1702
1703.fullcalendar__loader {
1704  position: absolute;
1705  width: 100%;
1706  height: 100%;
1707  z-index: 1000;
1708  top: 0;
1709  left: 0;
1710  background-color: rgba(250, 250, 250, 0.3137254902);
1711}
1712.fullcalendar__loader .skeleton-loader {
1713  top: 50%;
1714}`;class p extends HTMLElement{innerContainer;calendar;calendarId=0;eventsRepository;colorOverride=null;siteTimezone="UTC";loaderIndicator;constructor(n=!1,t=null){super(),this.attachShadow({mode:"open"}),this.injectStyles(),this.innerContainer=document.createElement("div"),this.innerContainer.classList.add("month-calendar__fc-container"),n&&this.innerContainer.classList.add("month-calendar__fc-container--standalone"),this.shadowRoot.appendChild(this.innerContainer),this.colorOverride=t,this.eventsRepository=new _,this.innerContainer.style.position="relative",this.loaderIndicator=this.generateLoaderIndicator(),this.shadowRoot.appendChild(this.loaderIndicator),this.calendar=new g(this.innerContainer,{plugins:[v,y],lazyFetching:!0,editable:!1,selectable:!1,height:"auto",initialView:"dayGridMonth",fixedWeekCount:!1,showNonCurrentDates:!0,eventDisplay:"block",dayHeaderClass:"ss-fc-day-header",eventClass:"ss-fc-event",headerToolbarClass:"ss-fc-toolbar",toolbarSectionClass:i=>
1714`ss-fc-toolbar-section ss-fc-toolbar-section--${i.name}`,toolbarTitleClass:"ss-fc-toolbar-title",headerToolbar:{left:"prevYear prev",center:"title",right:"next nextYear"},views:{dayGridMonth:{titleFormat:{year:"numeric",month:"long"}}},eventContent:i=>{const c=document.createElement("div");return c.classList.add("fc-content"),c.style.backgroundColor=this.colorOverride?this.colorOverride:i.color,c.dataset.tooltipContent=this.buildTooltipHtml(i),{domNodes:[c]}},eventDidMount:i=>{const c=i.el.querySelector(".fc-content");c?.dataset.tooltipContent&&this.initBootstrapTooltip(i.el,c.dataset.tooltipContent,this.buildAccessibleLabel(i))},loading:i=>{this.loaderIndicator.style.display=i?"flex":"none"}})}injectStyles(){const n=document.createElement("link");n.rel="stylesheet",n.href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap",this.shadowRoot.appendChild(n);const t=(i,c=!1)=>{const o=new CSSStyleSheet;return o.replaceSync(c?this.transformCssForShadowDom(i):i),o};this.shadowRoot.adoptedStyleSheets=[t(C,!0),t(z,!1),t(T,!0),t(I,!1)]}connectedCallback(){this.calendarId=this.parseCalendarIdAttribute(),this.calendarId>0&&(this.calendar?.addEventSource(this.createEventSource()),this.render())}disconnectedCallback(){d(this.innerContainer).find('[data-toggle="tooltip"]').each((n,t)=>{w(t),d(t).tooltip("destroy")}),this.calendar&&(this.calendar.destroy(),this.calendar=null),this.loaderIndicator&&this.loaderIndicator.parentNode&&this.loaderIndicator.parentNode.removeChild(this.loaderIndicator)}static get observedAttributes(){return["calendar-id","date"]}attributeChangedCallback(n,t,i){t!==i&&this.isConnected&&n==="calendar-id"&&(this.calendarId=this.parseCalendarIdAttribute(),this.calendar?.removeAllEventSources(),this.calendar?.addEventSource(this.createEventSource()),this.render())}getCalendarId(){return this.calendarId}createEventSource(){return async(n,t,i)=>{try{if(isNaN(this.calendarId)||this.calendarId<=0)throw new Error("Calendar ID is required");const c=n.startStr.split("T")[0],o=n.endStr.split("T")[0],{events:e,siteTimezone:a}=await this.eventsRepository.fetchEvents(this.calendarId,c,o,"full-calendar");this.siteTimezone=a;const r=e.map(s=>this.transformBackendEvent(s));t(r)}catch(c){console.error("Error fetching calendar events:",c),i(c)}}}transformBackendEvent(n){return{id:n.id,title:n.title,start:n.start_datetime,end:n.end_datetime,allDay:n.all_day,color:n.color,contrastColor:n.text_color,url:n.link??void 0,extendedProps:{description:n.description,calendar_id:n.calendar_id,calendar_name:n.calendar_name,feed_id:n.feed_id,feed_source:n.feed_source,address:n.address,link:n.link,timezone:n.timezone,start_datetime:n.start_datetime,end_datetime:n.end_datetime}}}render(){this.calendar&&this.calendarId>0&&this.calendar.render()}initBootstrapTooltip(n,t,i){n.setAttribute("data-toggle","tooltip"),n.setAttribute("data-html","true"),n.setAttribute("title",t),n.setAttribute("aria-label",i);const c=d(n);c.tooltip({container:this.innerContainer,html:!0,placement:"auto bottom",trigger:"hover",template:'<div class="month-calendar__tooltip" role="tooltip"><div class="month-calendar__tooltip-arrow"></div><div class="month-calendar__tooltip-inner"></div></div>'}),n.addEventListener("focus",()=>{c.tooltip("show")}),n.addEventListener("blur",()=>{c.tooltip("hide")}),k(n),c.on("show.bs.tooltip",()=>{const o=c.data("bs.tooltip");if(o?.tip){const e=o.tip(),a=e[0];this.shadowRoot.contains(a)||this.innerContainer.appendChild(a);const r=e.find(".month-calendar__tooltip-inner");if(r.length&&!r.html()?.trim()){const s=o.getTitle?o.getTitle():t;r.html(s)}this.positionTooltip(e,n)}})}positionTooltip(n,t){const i=t.getBoundingClientRect(),c=this.innerContainer.getBoundingClientRect();n.css({display:"block",visibility:"hidden",position:"absolute"});const o=n.outerWidth()||200,e=i.left-c.left+i.width/2,a=c.width;let r=e-o/2,s="50%";const h=r+o>a,b=r<0;h?(r=a-o-10,s=`${e-r}px`):b&&(r=10,s=`${e-r}px`);const x=i.bottom-c.top+5;n.addClass("in bottom"),n.css({position:"absolute",top:`${x}px`,left:`${r}px`,display:"block",visibility:"visible",opacity:"1",maxWidth:`${a-20}px`}),n.find(".month-calendar__tooltip-arrow").css({left:s,marginLeft:s==="50%"?"-5px":"0",transform:s!=="50%"?"translateX(-50%)":"none"})}buildAccessibleLabel(n){const t=[],i=n.event.extendedProps.start_datetime;if(i){const c=n.event.allDay?l(n.event.startStr).format("dddd, MMMM Do YYYY"):l(i).tz(this.siteTimezone).format("dddd, MMMM Do YYYY");t.push(c)}return t.push(n.event.title),t.push(this.formatEventTooltipTime(n.event.extendedProps.start_datetime,n.event.extendedProps.end_datetime,this.siteTimezone,n.event.allDay)),n.event.extendedProps?.calendar_name&&t.push(n.event.extendedProps.calendar_name),t.join(", ")}buildTooltipHtml(n){const t=[];return t.push(`<div class="month-calendar__tooltip-title">${f.sanitize(n.event.title)}</div>`),t.push(`<div class="month-calendar__tooltip-time">${f.sanitize(this.formatEventTooltipTime(n.event.extendedProps.start_datetime,n.event.extendedProps.end_datetime,this.siteTimezone,n.event.allDay))}</div>`),n.event.extendedProps?.calendar_name&&t.push(`<div class="month-calendar__tooltip-source">${f.sanitize(n.event.extendedProps.calendar_name)}</div>`),t.join("")}formatEventTooltipTime(n,t,i="UTC",c=!1){if(c)return"All Day";const o=l(n).tz(i);let e=`${o.tz(i).format("h:mm A")}`;if(t){const a=l(t).tz(i);e+=` - ${a.tz(i).format("h:mm A")}`}return e+=` (${o.tz(i).format("z")})`,e}parseCalendarIdAttribute(){const n=this.getAttribute("calendar-id");if(n){const t=parseInt(n);return isNaN(t)||t<0?(console.error("Invalid calendar ID:",n),0):t}return 0}transformCssForShadowDom(n){return n.replace(/:root\s*\{/g,":host {")}generateLoaderIndicator(){const n=document.createElement("div");n.classList.add("fullcalendar__loader"),n.style.display="none";const t=document.createElement("div");return t.className="skeleton-loader",n.appendChild(t),n}}customElements.get("monthly-calendar-v7")||customElements.define("monthly-calendar-v7",p);class Y{container;standaloneCalendar=!1;colorOverride=null;calendarId;constructor(n,t,i=!1,c=null){this.container=n,this.calendarId=t,this.standaloneCalendar=i,this.colorOverride=c;const o=new p(this.standaloneCalendar,this.colorOverride);o.setAttribute("calendar-id",this.calendarId.toString()),this.container.appendChild(o)}}export{Y as default};
1715//# sourceMappingURL=FullCalendarView-B0lCpUDU.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.