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.