Changeset 3459915
- Timestamp:
- 02/12/2026 12:15:41 PM (4 weeks ago)
- Location:
- fsdpe-events
- Files:
-
- 80 added
- 13 edited
-
tags/1.1.2 (added)
-
tags/1.1.2/LICENSE (added)
-
tags/1.1.2/README.txt (added)
-
tags/1.1.2/build (added)
-
tags/1.1.2/build/blocks (added)
-
tags/1.1.2/build/blocks/fsdpe-add-to-calendar-block (added)
-
tags/1.1.2/build/blocks/fsdpe-add-to-calendar-block/block.json (added)
-
tags/1.1.2/build/blocks/fsdpe-add-to-calendar-block/render.php (added)
-
tags/1.1.2/build/blocks/fsdpe-events-calendar-block (added)
-
tags/1.1.2/build/blocks/fsdpe-events-calendar-block/block.json (added)
-
tags/1.1.2/build/blocks/fsdpe-events-calendar-block/render.php (added)
-
tags/1.1.2/build/index-rtl.css (added)
-
tags/1.1.2/build/index.asset.php (added)
-
tags/1.1.2/build/index.css (added)
-
tags/1.1.2/build/index.js (added)
-
tags/1.1.2/build/style-index-rtl.css (added)
-
tags/1.1.2/build/style-index.css (added)
-
tags/1.1.2/fsdpe-events.php (added)
-
tags/1.1.2/includes (added)
-
tags/1.1.2/includes/api (added)
-
tags/1.1.2/includes/api/custom-posts.php (added)
-
tags/1.1.2/includes/cpt.php (added)
-
tags/1.1.2/includes/functions.php (added)
-
tags/1.1.2/includes/register-blocks.php (added)
-
tags/1.1.2/includes/settings-page.php (added)
-
tags/1.1.2/includes/shortcodes.php (added)
-
tags/1.1.2/includes/single-meta-box.php (added)
-
tags/1.1.2/index.php (added)
-
tags/1.1.2/package.json (added)
-
tags/1.1.2/src (added)
-
tags/1.1.2/src/assets (added)
-
tags/1.1.2/src/assets/fsdpe-add-to-calendar-block-icon.svg (added)
-
tags/1.1.2/src/assets/fsdpe-banner.jpg (added)
-
tags/1.1.2/src/blocks (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/block.json (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/components (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/components/AddToCalendar.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/edit.js (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/editor.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/index.js (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/render.php (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/style.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-add-to-calendar-block/view.js (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/block.js (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/block.json (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/CalendarNavigation.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/CalendarView.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/CardsView.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/EventCard.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/Events.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/InfoPopup.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/ListView.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/CalendarIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/CardsIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/CloseIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/ListIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/NextIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/components/icons/PrevIcon.tsx (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/edit.js (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/editor.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/index.js (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/render.php (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/save.js (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/style.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/add-to-calendar.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/buttons.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/calendar.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/cards.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/colors.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/date-selector.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/info-popup.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/list.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/mixins.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/styles/nav.scss (added)
-
tags/1.1.2/src/blocks/fsdpe-events-calendar-block/view.js (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/build/blocks/fsdpe-events-calendar-block/render.php (modified) (2 diffs)
-
trunk/build/index-rtl.css (modified) (1 diff)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.css (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/fsdpe-events.php (modified) (1 diff)
-
trunk/includes/shortcodes.php (modified) (3 diffs)
-
trunk/src/blocks/fsdpe-events-calendar-block/components/Events.tsx (modified) (2 diffs)
-
trunk/src/blocks/fsdpe-events-calendar-block/edit.js (modified) (3 diffs)
-
trunk/src/blocks/fsdpe-events-calendar-block/render.php (modified) (2 diffs)
-
trunk/src/blocks/fsdpe-events-calendar-block/save.js (modified) (2 diffs)
-
trunk/src/blocks/fsdpe-events-calendar-block/view.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
fsdpe-events/trunk/README.txt
r3243181 r3459915 4 4 Tags: calendar, events, event, organizer, schedule, 5 5 Requires at least: 3.0.1 6 Tested up to: 6. 7.27 Stable tag: 1.1. 16 Tested up to: 6.9.1 7 Stable tag: 1.1.2 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 79 79 == Changelog == 80 80 81 = 1.1.2 = 82 * 2025-02-19 83 * Added default view select 84 * Checking plugin for Wordpress 6.9.1 85 86 81 87 = 1.1.1 = 82 88 * 2025-02-19 -
fsdpe-events/trunk/build/blocks/fsdpe-events-calendar-block/render.php
r3172991 r3459915 11 11 $show_search = isset( $attributes['showSearch'] ) ? $attributes['showSearch'] : true; 12 12 $events_per_page = isset( $attributes['eventsPerPage'] ) ? $attributes['eventsPerPage'] : true; 13 $view = isset( $attributes['view'] ) ? $attributes['view'] : true; 13 14 14 15 $allOptions = wp_load_alloptions(); … … 24 25 data-show-cards="<?php echo esc_attr( $show_cards ); ?>" 25 26 data-show-list="<?php echo esc_attr( $show_list ); ?>" 27 data-view="<?php echo esc_attr( $view); ?>" 26 28 > 27 29 </div> -
fsdpe-events/trunk/build/index-rtl.css
r3243181 r3459915 2 2 .fsdpe-calendar-wrapper .chq-atc{display:inline-block;margin-top:auto;position:relative}.fsdpe-calendar-wrapper .chq-atc--button{align-items:center;background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--fsdpe-secondary-color);-moz-column-gap:24px;column-gap:24px;cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:inherit;justify-content:center;line-height:inherit;margin:0;outline:none;padding:11px;transition-duration:.3s;width:100%}.fsdpe-calendar-wrapper .chq-atc--button svg{height:28px;width:28px}.fsdpe-calendar-wrapper .chq-atc--button svg path{transition-duration:.3s;fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper .chq-atc--button svg{vertical-align:text-bottom}.fsdpe-calendar-wrapper .chq-atc--button path{fill:#6a89af}.fsdpe-calendar-wrapper .chq-atc--dropdown{background-color:var(--fsdpe-base-color);border:none!important;border-radius:5px;box-shadow:-0.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:right;white-space:nowrap;width:100%;z-index:1}.fsdpe-calendar-wrapper .chq-atc--dropdown a{color:var(--fsdpe-secondary-color)!important;display:block;padding:8px 15px;text-decoration:none!important}.fsdpe-calendar-wrapper .chq-atc--dropdown a:focus{outline:none}.fsdpe-calendar-wrapper__popup{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.3);display:flex;height:100vh;justify-content:center;right:0;opacity:0;pointer-events:none;position:fixed;top:0;transition-duration:.3s;width:100vw;z-index:30}.fsdpe-calendar-wrapper__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__popup__content{background:var(--fsdpe-secondary-color);border-radius:20px;color:var(--fsdpe-base-color);-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:80vh;max-width:80vw;min-width:60vw;padding:40px;position:relative}.fsdpe-calendar-wrapper__popup__content__data{display:flex;flex-direction:column;grid-column:span 1/span 1}.fsdpe-calendar-wrapper__popup__content__data h2{color:var(--fsdpe-base-color)!important;margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data p{margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data a{color:var(--fsdpe-base-color)!important;text-decoration:none!important}.fsdpe-calendar-wrapper__popup__content__image{border-radius:10px;grid-column:span 1/span 1;overflow:hidden}.fsdpe-calendar-wrapper__popup__close{align-items:center;background:transparent;border:none;box-shadow:0 0 transparent;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;left:16px;top:16px}.fsdpe-calendar-wrapper__popup__close svg{fill:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__popup__close:hover{background:transparent}.fsdpe-calendar-wrapper .react-calendar{background:var(--fsdpe-secondary-color);border:none;border-radius:20px;box-sizing:border-box;margin-bottom:32px;margin-top:-48px;padding:28px 20px;width:100%}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar{margin-top:16px;padding:28px 32px}}.fsdpe-calendar-wrapper .react-calendar__navigation{display:none}.fsdpe-calendar-wrapper .react-calendar button{background:#fff;border:none}.fsdpe-calendar-wrapper .react-calendar__tile{border-radius:4px;position:relative}.fsdpe-calendar-wrapper .react-calendar__tile:focus{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile:focus-visible{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile abbr{border:none;color:var(--fsdpe-base-color);font-weight:500;position:absolute;left:10px;top:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile abbr{left:16px;top:16px}}.fsdpe-calendar-wrapper .react-calendar__tile--now{background-color:rgba(0,0,0,.1)!important}.fsdpe-calendar-wrapper .react-calendar__tile--active{background:red!important;color:#000}.fsdpe-calendar-wrapper .react-calendar__tile:has(p){cursor:pointer}.fsdpe-calendar-wrapper .react-calendar__tile__content{color:var(--fsdpe-base-color);margin-top:14px}.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:var(--fsdpe-base-color);border-radius:50%;height:10px;margin-right:auto;margin-left:auto;width:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:transparent;border-radius:0;height:auto;width:auto}}.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:block}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{background:var(--fsdpe-base-color);border-radius:10px;color:var(--fsdpe-secondary-color);margin-bottom:6px;padding:6px 0;text-align:center;text-decoration:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:13px;font-weight:500;text-decoration:none}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:14px}}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__days{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day{background:rgba(var(--fsdpe-base-color),.1)!important;color:var(--fsdpe-base-color);grid-column:span 1/span 1!important;padding:20px 10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day p{margin-bottom:0;margin-top:10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--weekend{color:#000}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{opacity:.5}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day abbr{cursor:pointer}.fsdpe-calendar-wrapper__date-selector{cursor:pointer;position:relative}.fsdpe-calendar-wrapper__date-selector__button{align-items:center;background:var(--fsdpe-base-faded);border-radius:10px;display:flex;font-weight:500;gap:56px;height:50px;justify-content:space-between;padding:0 28px}.fsdpe-calendar-wrapper__date-selector__button span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__button svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__popup{background:#fff;border-radius:10px;cursor:auto;display:flex;flex-direction:column;right:0;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transition-duration:.3s;width:300px;z-index:20}.fsdpe-calendar-wrapper__date-selector__popup .year-selector{align-items:center;display:flex;justify-content:space-between}.fsdpe-calendar-wrapper__date-selector__popup .year-selector span{color:var(--fsdpe-base-color);font-weight:500}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button{align-items:center;background:rgba(0,0,0,.1);background:var(--fsdpe-base-color);border-width:0;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;width:50px}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button svg path{fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup .month-selector{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button{background:var(--fsdpe-secondary-color);border-width:0;color:var(--fsdpe-base-color);cursor:pointer;grid-column:span 1/span 1;padding:10px 0}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button.active{background:var(--fsdpe-base-color);color:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__buttons{align-items:center;display:flex;gap:10px}.fsdpe-calendar-wrapper__buttons span{color:var(--fsdpe-base-color);cursor:pointer;display:none}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons span{display:block}}.fsdpe-calendar-wrapper__buttons button{align-content:center;background:var(--fsdpe-base-color);border-radius:6px;border-width:0;cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;padding:0;transition-duration:.3s;width:33%}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons button{width:50px}}.fsdpe-calendar-wrapper__buttons button svg path{fill:var(--fsdpe-secondary-color);stroke:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__buttons button.active{background:var(--fsdpe-base-faded)}.fsdpe-calendar-wrapper__buttons button.active svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__buttons button:focus{outline:none}.fsdpe-calendar-wrapper__buttons--small button{width:50px}.fsdpe-calendar-wrapper__navigation{color:var(--fsdpe-base-color);display:flex;flex-direction:column;margin-bottom:16px;row-gap:16px}.fsdpe-calendar-wrapper__navigation span{cursor:pointer}.fsdpe-calendar-wrapper__navigation__row{display:flex;flex-direction:column;row-gap:16px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row{align-items:center;flex-direction:row;justify-content:space-between}}.fsdpe-calendar-wrapper__navigation__row--background{background:var(--fsdpe-secondary-color);border-radius:20px;padding:32px 20px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row--background{padding:32px}}.fsdpe-calendar-wrapper__search input{border:2px solid #000;border-radius:6px;padding:10px}.fsdpe-calendar-wrapper__search input:focus{outline:none}.fsdpe-calendar-wrapper__views__cards{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:32px}@media(min-width:768px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.fsdpe-calendar-wrapper__views__cards__card{background:var(--fsdpe-secondary-color);border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-column:span 1/span 1;padding:20px;row-gap:20px}.fsdpe-calendar-wrapper__views__cards__card h3{color:var(--fsdpe-base-color);font-size:28px;margin-bottom:0}.fsdpe-calendar-wrapper__views__cards__card p,.fsdpe-calendar-wrapper__views__cards__card span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__cards__card__buttons{display:flex;flex-direction:column;margin-top:auto;row-gap:10px}.fsdpe-calendar-wrapper__views__cards__card__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;font-size:16px;margin-top:auto;padding:11px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__views__cards__card__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__list{background:var(--fsdpe-secondary-color);border-radius:20px;margin-top:32px;padding:40px 0}.fsdpe-calendar-wrapper__views__list p,.fsdpe-calendar-wrapper__views__list__item{color:var(--fsdpe-base-color);margin-bottom:16px}.fsdpe-calendar-wrapper__views__list p{padding-right:20px}.fsdpe-calendar-wrapper__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;margin-top:auto;padding:15px 30px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper{padding-bottom:40px;padding-top:40px}.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__buttons button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__date-selector__button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__navigation__row--background,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__month-view__weekdays__weekday,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__tile{border-radius:0}.fsdpe-calendar-wrapper abbr[title]{border:none}.fsdpe-calendar-wrapper a{color:#000;text-decoration:none}.fsdpe-calendar-wrapper h2{color:var(--fsdpe-base-color);font-size:40px;margin:0;text-transform:uppercase}.fsdpe-calendar-wrapper p{margin:0}.fsdpe-calendar-wrapper .image-wrapper{border-radius:10px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.fsdpe-calendar-wrapper .image-wrapper img{height:100%;right:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.fsdpe-calendar-wrapper__views{position:relative}.fsdpe-calendar-wrapper__views__loader{animation:rotation 1s linear infinite;border:5px solid var(--fsdpe-base-color);border-bottom:5px solid transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;right:50%;position:absolute;top:50%;transform:translateX(50%) translateY(50%);width:48px;z-index:30}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.fsdpe-image-wrapper img{border-radius:10px;width:100%}.chq-atc{display:inline-block;margin-top:auto;position:relative}.chq-atc--button{background:transparent;border:0;border-radius:5px;box-sizing:border-box;color:#6a89af;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:4px 10px}.chq-atc--button:focus,.chq-atc--button:hover{background-color:#eaeaea}.chq-atc--button svg{vertical-align:text-bottom}.chq-atc--button path{fill:#6a89af}.chq-atc--dropdown{background-color:#fff;border:1px solid #eaeaea;border-radius:5px;box-shadow:-0.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:right;white-space:nowrap;width:100%;z-index:1}.chq-atc--dropdown a{color:#6a89af;display:block;padding:8px 15px;text-decoration:none}.chq-atc--dropdown a:hover{background-color:#eaeaea}.fsdpe-image-wrapper{border-radius:10px;margin-bottom:20px;margin-right:auto;margin-left:auto;max-width:500px!important;overflow:hidden;width:100%}.fsdpe-image-wrapper img{-o-object-fit:cover;object-fit:cover} 3 3 .fsdpe-calendar-wrapper .chq-atc{display:inline-block;margin-top:auto;position:relative}.fsdpe-calendar-wrapper .chq-atc--button{align-items:center;background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--fsdpe-secondary-color);-moz-column-gap:24px;column-gap:24px;cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:inherit;justify-content:center;line-height:inherit;margin:0;outline:none;padding:11px;transition-duration:.3s;width:100%}.fsdpe-calendar-wrapper .chq-atc--button svg{height:28px;width:28px}.fsdpe-calendar-wrapper .chq-atc--button svg path{transition-duration:.3s;fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper .chq-atc--button svg{vertical-align:text-bottom}.fsdpe-calendar-wrapper .chq-atc--button path{fill:#6a89af}.fsdpe-calendar-wrapper .chq-atc--dropdown{background-color:var(--fsdpe-base-color);border:none!important;border-radius:5px;box-shadow:-0.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:right;white-space:nowrap;width:100%;z-index:1}.fsdpe-calendar-wrapper .chq-atc--dropdown a{color:var(--fsdpe-secondary-color)!important;display:block;padding:8px 15px;text-decoration:none!important}.fsdpe-calendar-wrapper .chq-atc--dropdown a:focus{outline:none}.fsdpe-calendar-wrapper__popup{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.3);display:flex;height:100vh;justify-content:center;right:0;opacity:0;pointer-events:none;position:fixed;top:0;transition-duration:.3s;width:100vw;z-index:30}.fsdpe-calendar-wrapper__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__popup__content{background:var(--fsdpe-secondary-color);border-radius:20px;color:var(--fsdpe-base-color);-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:80vh;max-width:80vw;min-width:60vw;padding:40px;position:relative}.fsdpe-calendar-wrapper__popup__content__data{display:flex;flex-direction:column;grid-column:span 1/span 1}.fsdpe-calendar-wrapper__popup__content__data h2{color:var(--fsdpe-base-color)!important;margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data p{margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data a{color:var(--fsdpe-base-color)!important;text-decoration:none!important}.fsdpe-calendar-wrapper__popup__content__image{border-radius:10px;grid-column:span 1/span 1;overflow:hidden}.fsdpe-calendar-wrapper__popup__close{align-items:center;background:transparent;border:none;box-shadow:0 0 transparent;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;left:16px;top:16px}.fsdpe-calendar-wrapper__popup__close svg{fill:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__popup__close:hover{background:transparent}.fsdpe-calendar-wrapper .react-calendar{background:var(--fsdpe-secondary-color);border:none;border-radius:20px;box-sizing:border-box;margin-bottom:32px;margin-top:-48px;padding:28px 20px;width:100%}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar{margin-top:16px;padding:28px 32px}}.fsdpe-calendar-wrapper .react-calendar__navigation{display:none}.fsdpe-calendar-wrapper .react-calendar button{background:#fff;border:none}.fsdpe-calendar-wrapper .react-calendar__tile{border-radius:4px;position:relative}.fsdpe-calendar-wrapper .react-calendar__tile:focus{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile:focus-visible{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile abbr{border:none;color:var(--fsdpe-base-color);font-weight:500;position:absolute;left:10px;top:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile abbr{left:16px;top:16px}}.fsdpe-calendar-wrapper .react-calendar__tile--now{background-color:rgba(0,0,0,.1)!important}.fsdpe-calendar-wrapper .react-calendar__tile--active{background:red!important;color:#000}.fsdpe-calendar-wrapper .react-calendar__tile:has(p){cursor:pointer}.fsdpe-calendar-wrapper .react-calendar__tile__content{color:var(--fsdpe-base-color);margin-top:14px}.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:var(--fsdpe-base-color);border-radius:50%;height:10px;margin-right:auto;margin-left:auto;width:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:transparent;border-radius:0;height:auto;width:auto}}.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:block}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{background:var(--fsdpe-base-color);border-radius:10px;color:var(--fsdpe-secondary-color);margin-bottom:6px;padding:6px 0;text-align:center;text-decoration:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:13px;font-weight:500;text-decoration:none}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:14px}}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__days{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day{background:rgba(var(--fsdpe-base-color),.1)!important;color:var(--fsdpe-base-color);grid-column:span 1/span 1!important;padding:20px 10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day p{margin-bottom:0;margin-top:10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--weekend{color:#000}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{opacity:.5}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day abbr{cursor:pointer}.fsdpe-calendar-wrapper__date-selector{cursor:pointer;position:relative}.fsdpe-calendar-wrapper__date-selector__button{align-items:center;background:var(--fsdpe-base-faded);border-radius:10px;display:flex;font-weight:500;gap:56px;height:50px;justify-content:space-between;padding:0 28px}.fsdpe-calendar-wrapper__date-selector__button span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__button svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__popup{background:#fff;border-radius:10px;cursor:auto;display:flex;flex-direction:column;right:0;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transition-duration:.3s;width:300px;z-index:20}.fsdpe-calendar-wrapper__date-selector__popup .year-selector{align-items:center;display:flex;justify-content:space-between}.fsdpe-calendar-wrapper__date-selector__popup .year-selector span{color:var(--fsdpe-base-color);font-weight:500}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button{align-items:center;background:rgba(0,0,0,.1);background:var(--fsdpe-base-color);border-width:0;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;width:50px}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button svg path{fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup .month-selector{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button{background:var(--fsdpe-secondary-color);border-width:0;color:var(--fsdpe-base-color);cursor:pointer;grid-column:span 1/span 1;padding:10px 0}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button.active{background:var(--fsdpe-base-color);color:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__buttons{align-items:center;display:flex;gap:10px}.fsdpe-calendar-wrapper__buttons span{color:var(--fsdpe-base-color);cursor:pointer;display:none}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons span{display:block}}.fsdpe-calendar-wrapper__buttons button{align-content:center;background:var(--fsdpe-base-color);border-radius:6px;border-width:0;cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;padding:0;transition-duration:.3s;width:33%}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons button{width:50px}}.fsdpe-calendar-wrapper__buttons button svg path{fill:var(--fsdpe-secondary-color);stroke:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__buttons button.active{background:var(--fsdpe-base-faded)}.fsdpe-calendar-wrapper__buttons button.active svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__buttons button:focus{outline:none}.fsdpe-calendar-wrapper__buttons--small button{width:50px}.fsdpe-calendar-wrapper__navigation{color:var(--fsdpe-base-color);display:flex;flex-direction:column;margin-bottom:16px;row-gap:16px}.fsdpe-calendar-wrapper__navigation span{cursor:pointer}.fsdpe-calendar-wrapper__navigation__row{display:flex;flex-direction:column;row-gap:16px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row{align-items:center;flex-direction:row;justify-content:space-between}}.fsdpe-calendar-wrapper__navigation__row--background{background:var(--fsdpe-secondary-color);border-radius:20px;padding:32px 20px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row--background{padding:32px}}.fsdpe-calendar-wrapper__search input{border:2px solid #000;border-radius:6px;padding:10px}.fsdpe-calendar-wrapper__search input:focus{outline:none}.fsdpe-calendar-wrapper__views__cards{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:32px}@media(min-width:768px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.fsdpe-calendar-wrapper__views__cards__card{background:var(--fsdpe-secondary-color);border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-column:span 1/span 1;padding:20px;row-gap:20px}.fsdpe-calendar-wrapper__views__cards__card h3{color:var(--fsdpe-base-color);font-size:28px;margin-bottom:0}.fsdpe-calendar-wrapper__views__cards__card p,.fsdpe-calendar-wrapper__views__cards__card span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__cards__card__buttons{display:flex;flex-direction:column;margin-top:auto;row-gap:10px}.fsdpe-calendar-wrapper__views__cards__card__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;font-size:16px;margin-top:auto;padding:11px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__views__cards__card__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__list{background:var(--fsdpe-secondary-color);border-radius:20px;margin-top:32px;padding:40px 0}.fsdpe-calendar-wrapper__views__list p,.fsdpe-calendar-wrapper__views__list__item{color:var(--fsdpe-base-color);margin-bottom:16px}.fsdpe-calendar-wrapper__views__list p{padding-right:20px}.fsdpe-calendar-wrapper__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;margin-top:auto;padding:15px 30px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper{padding-bottom:40px;padding-top:40px}.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__buttons button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__date-selector__button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__navigation__row--background,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__month-view__weekdays__weekday,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__tile{border-radius:0}.fsdpe-calendar-wrapper abbr[title]{border:none}.fsdpe-calendar-wrapper a{color:#000;text-decoration:none}.fsdpe-calendar-wrapper h2{color:var(--fsdpe-base-color);font-size:40px;margin:0;text-transform:uppercase}.fsdpe-calendar-wrapper p{margin:0}.fsdpe-calendar-wrapper .image-wrapper{border-radius:10px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.fsdpe-calendar-wrapper .image-wrapper img{height:100%;right:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.fsdpe-calendar-wrapper__views{position:relative}.fsdpe-calendar-wrapper__views__loader{animation:rotation 1s linear infinite;border:5px solid var(--fsdpe-base-color);border-bottom:5px solid transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;right:50%;position:absolute;top:50%;transform:translateX(50%) translateY(50%);width:48px;z-index:30}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.fsdpe-image-wrapper{border-radius:10px;margin-bottom:20px;margin-right:auto;margin-left:auto;max-width:500px!important;overflow:hidden;width:100%}.fsdpe-image-wrapper img{border-radius:10px;-o-object-fit:cover;object-fit:cover;width:100%} 4 .react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none; font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}4 .react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6} -
fsdpe-events/trunk/build/index.asset.php
r3243181 r3459915 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => ' a0955cc5f2fc2812e60d');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => 'dca5133f94c8b5e61e46'); -
fsdpe-events/trunk/build/index.css
r3243181 r3459915 2 2 .fsdpe-calendar-wrapper .chq-atc{display:inline-block;margin-top:auto;position:relative}.fsdpe-calendar-wrapper .chq-atc--button{align-items:center;background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--fsdpe-secondary-color);-moz-column-gap:24px;column-gap:24px;cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:inherit;justify-content:center;line-height:inherit;margin:0;outline:none;padding:11px;transition-duration:.3s;width:100%}.fsdpe-calendar-wrapper .chq-atc--button svg{height:28px;width:28px}.fsdpe-calendar-wrapper .chq-atc--button svg path{transition-duration:.3s;fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper .chq-atc--button svg{vertical-align:text-bottom}.fsdpe-calendar-wrapper .chq-atc--button path{fill:#6a89af}.fsdpe-calendar-wrapper .chq-atc--dropdown{background-color:var(--fsdpe-base-color);border:none!important;border-radius:5px;box-shadow:.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:left;white-space:nowrap;width:100%;z-index:1}.fsdpe-calendar-wrapper .chq-atc--dropdown a{color:var(--fsdpe-secondary-color)!important;display:block;padding:8px 15px;text-decoration:none!important}.fsdpe-calendar-wrapper .chq-atc--dropdown a:focus{outline:none}.fsdpe-calendar-wrapper__popup{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.3);display:flex;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition-duration:.3s;width:100vw;z-index:30}.fsdpe-calendar-wrapper__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__popup__content{background:var(--fsdpe-secondary-color);border-radius:20px;color:var(--fsdpe-base-color);-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:80vh;max-width:80vw;min-width:60vw;padding:40px;position:relative}.fsdpe-calendar-wrapper__popup__content__data{display:flex;flex-direction:column;grid-column:span 1/span 1}.fsdpe-calendar-wrapper__popup__content__data h2{color:var(--fsdpe-base-color)!important;margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data p{margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data a{color:var(--fsdpe-base-color)!important;text-decoration:none!important}.fsdpe-calendar-wrapper__popup__content__image{border-radius:10px;grid-column:span 1/span 1;overflow:hidden}.fsdpe-calendar-wrapper__popup__close{align-items:center;background:transparent;border:none;box-shadow:0 0 transparent;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:16px;top:16px}.fsdpe-calendar-wrapper__popup__close svg{fill:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__popup__close:hover{background:transparent}.fsdpe-calendar-wrapper .react-calendar{background:var(--fsdpe-secondary-color);border:none;border-radius:20px;box-sizing:border-box;margin-bottom:32px;margin-top:-48px;padding:28px 20px;width:100%}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar{margin-top:16px;padding:28px 32px}}.fsdpe-calendar-wrapper .react-calendar__navigation{display:none}.fsdpe-calendar-wrapper .react-calendar button{background:#fff;border:none}.fsdpe-calendar-wrapper .react-calendar__tile{border-radius:4px;position:relative}.fsdpe-calendar-wrapper .react-calendar__tile:focus{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile:focus-visible{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile abbr{border:none;color:var(--fsdpe-base-color);font-weight:500;position:absolute;right:10px;top:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile abbr{right:16px;top:16px}}.fsdpe-calendar-wrapper .react-calendar__tile--now{background-color:rgba(0,0,0,.1)!important}.fsdpe-calendar-wrapper .react-calendar__tile--active{background:red!important;color:#000}.fsdpe-calendar-wrapper .react-calendar__tile:has(p){cursor:pointer}.fsdpe-calendar-wrapper .react-calendar__tile__content{color:var(--fsdpe-base-color);margin-top:14px}.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:var(--fsdpe-base-color);border-radius:50%;height:10px;margin-left:auto;margin-right:auto;width:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:transparent;border-radius:0;height:auto;width:auto}}.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:block}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{background:var(--fsdpe-base-color);border-radius:10px;color:var(--fsdpe-secondary-color);margin-bottom:6px;padding:6px 0;text-align:center;text-decoration:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:13px;font-weight:500;text-decoration:none}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:14px}}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__days{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day{background:rgba(var(--fsdpe-base-color),.1)!important;color:var(--fsdpe-base-color);grid-column:span 1/span 1!important;padding:20px 10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day p{margin-bottom:0;margin-top:10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--weekend{color:#000}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{opacity:.5}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day abbr{cursor:pointer}.fsdpe-calendar-wrapper__date-selector{cursor:pointer;position:relative}.fsdpe-calendar-wrapper__date-selector__button{align-items:center;background:var(--fsdpe-base-faded);border-radius:10px;display:flex;font-weight:500;gap:56px;height:50px;justify-content:space-between;padding:0 28px}.fsdpe-calendar-wrapper__date-selector__button span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__button svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__popup{background:#fff;border-radius:10px;cursor:auto;display:flex;flex-direction:column;left:0;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transition-duration:.3s;width:300px;z-index:20}.fsdpe-calendar-wrapper__date-selector__popup .year-selector{align-items:center;display:flex;justify-content:space-between}.fsdpe-calendar-wrapper__date-selector__popup .year-selector span{color:var(--fsdpe-base-color);font-weight:500}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button{align-items:center;background:rgba(0,0,0,.1);background:var(--fsdpe-base-color);border-width:0;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;width:50px}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button svg path{fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup .month-selector{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button{background:var(--fsdpe-secondary-color);border-width:0;color:var(--fsdpe-base-color);cursor:pointer;grid-column:span 1/span 1;padding:10px 0}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button.active{background:var(--fsdpe-base-color);color:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__buttons{align-items:center;display:flex;gap:10px}.fsdpe-calendar-wrapper__buttons span{color:var(--fsdpe-base-color);cursor:pointer;display:none}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons span{display:block}}.fsdpe-calendar-wrapper__buttons button{align-content:center;background:var(--fsdpe-base-color);border-radius:6px;border-width:0;cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;padding:0;transition-duration:.3s;width:33%}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons button{width:50px}}.fsdpe-calendar-wrapper__buttons button svg path{fill:var(--fsdpe-secondary-color);stroke:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__buttons button.active{background:var(--fsdpe-base-faded)}.fsdpe-calendar-wrapper__buttons button.active svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__buttons button:focus{outline:none}.fsdpe-calendar-wrapper__buttons--small button{width:50px}.fsdpe-calendar-wrapper__navigation{color:var(--fsdpe-base-color);display:flex;flex-direction:column;margin-bottom:16px;row-gap:16px}.fsdpe-calendar-wrapper__navigation span{cursor:pointer}.fsdpe-calendar-wrapper__navigation__row{display:flex;flex-direction:column;row-gap:16px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row{align-items:center;flex-direction:row;justify-content:space-between}}.fsdpe-calendar-wrapper__navigation__row--background{background:var(--fsdpe-secondary-color);border-radius:20px;padding:32px 20px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row--background{padding:32px}}.fsdpe-calendar-wrapper__search input{border:2px solid #000;border-radius:6px;padding:10px}.fsdpe-calendar-wrapper__search input:focus{outline:none}.fsdpe-calendar-wrapper__views__cards{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:32px}@media(min-width:768px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.fsdpe-calendar-wrapper__views__cards__card{background:var(--fsdpe-secondary-color);border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-column:span 1/span 1;padding:20px;row-gap:20px}.fsdpe-calendar-wrapper__views__cards__card h3{color:var(--fsdpe-base-color);font-size:28px;margin-bottom:0}.fsdpe-calendar-wrapper__views__cards__card p,.fsdpe-calendar-wrapper__views__cards__card span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__cards__card__buttons{display:flex;flex-direction:column;margin-top:auto;row-gap:10px}.fsdpe-calendar-wrapper__views__cards__card__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;font-size:16px;margin-top:auto;padding:11px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__views__cards__card__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__list{background:var(--fsdpe-secondary-color);border-radius:20px;margin-top:32px;padding:40px 0}.fsdpe-calendar-wrapper__views__list p,.fsdpe-calendar-wrapper__views__list__item{color:var(--fsdpe-base-color);margin-bottom:16px}.fsdpe-calendar-wrapper__views__list p{padding-left:20px}.fsdpe-calendar-wrapper__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;margin-top:auto;padding:15px 30px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper{padding-bottom:40px;padding-top:40px}.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__buttons button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__date-selector__button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__navigation__row--background,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__month-view__weekdays__weekday,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__tile{border-radius:0}.fsdpe-calendar-wrapper abbr[title]{border:none}.fsdpe-calendar-wrapper a{color:#000;text-decoration:none}.fsdpe-calendar-wrapper h2{color:var(--fsdpe-base-color);font-size:40px;margin:0;text-transform:uppercase}.fsdpe-calendar-wrapper p{margin:0}.fsdpe-calendar-wrapper .image-wrapper{border-radius:10px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.fsdpe-calendar-wrapper .image-wrapper img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.fsdpe-calendar-wrapper__views{position:relative}.fsdpe-calendar-wrapper__views__loader{animation:rotation 1s linear infinite;border:5px solid var(--fsdpe-base-color);border-bottom:5px solid transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(50%);width:48px;z-index:30}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fsdpe-image-wrapper img{border-radius:10px;width:100%}.chq-atc{display:inline-block;margin-top:auto;position:relative}.chq-atc--button{background:transparent;border:0;border-radius:5px;box-sizing:border-box;color:#6a89af;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:4px 10px}.chq-atc--button:focus,.chq-atc--button:hover{background-color:#eaeaea}.chq-atc--button svg{vertical-align:text-bottom}.chq-atc--button path{fill:#6a89af}.chq-atc--dropdown{background-color:#fff;border:1px solid #eaeaea;border-radius:5px;box-shadow:.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:left;white-space:nowrap;width:100%;z-index:1}.chq-atc--dropdown a{color:#6a89af;display:block;padding:8px 15px;text-decoration:none}.chq-atc--dropdown a:hover{background-color:#eaeaea}.fsdpe-image-wrapper{border-radius:10px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:500px!important;overflow:hidden;width:100%}.fsdpe-image-wrapper img{-o-object-fit:cover;object-fit:cover} 3 3 .fsdpe-calendar-wrapper .chq-atc{display:inline-block;margin-top:auto;position:relative}.fsdpe-calendar-wrapper .chq-atc--button{align-items:center;background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--fsdpe-secondary-color);-moz-column-gap:24px;column-gap:24px;cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:inherit;justify-content:center;line-height:inherit;margin:0;outline:none;padding:11px;transition-duration:.3s;width:100%}.fsdpe-calendar-wrapper .chq-atc--button svg{height:28px;width:28px}.fsdpe-calendar-wrapper .chq-atc--button svg path{transition-duration:.3s;fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper .chq-atc--button svg{vertical-align:text-bottom}.fsdpe-calendar-wrapper .chq-atc--button path{fill:#6a89af}.fsdpe-calendar-wrapper .chq-atc--dropdown{background-color:var(--fsdpe-base-color);border:none!important;border-radius:5px;box-shadow:.5px .5px 3px rgba(0,0,0,.2);box-sizing:border-box;position:absolute;text-align:left;white-space:nowrap;width:100%;z-index:1}.fsdpe-calendar-wrapper .chq-atc--dropdown a{color:var(--fsdpe-secondary-color)!important;display:block;padding:8px 15px;text-decoration:none!important}.fsdpe-calendar-wrapper .chq-atc--dropdown a:focus{outline:none}.fsdpe-calendar-wrapper__popup{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.3);display:flex;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition-duration:.3s;width:100vw;z-index:30}.fsdpe-calendar-wrapper__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__popup__content{background:var(--fsdpe-secondary-color);border-radius:20px;color:var(--fsdpe-base-color);-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:80vh;max-width:80vw;min-width:60vw;padding:40px;position:relative}.fsdpe-calendar-wrapper__popup__content__data{display:flex;flex-direction:column;grid-column:span 1/span 1}.fsdpe-calendar-wrapper__popup__content__data h2{color:var(--fsdpe-base-color)!important;margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data p{margin-bottom:16px}.fsdpe-calendar-wrapper__popup__content__data a{color:var(--fsdpe-base-color)!important;text-decoration:none!important}.fsdpe-calendar-wrapper__popup__content__image{border-radius:10px;grid-column:span 1/span 1;overflow:hidden}.fsdpe-calendar-wrapper__popup__close{align-items:center;background:transparent;border:none;box-shadow:0 0 transparent;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:16px;top:16px}.fsdpe-calendar-wrapper__popup__close svg{fill:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__popup__close:hover{background:transparent}.fsdpe-calendar-wrapper .react-calendar{background:var(--fsdpe-secondary-color);border:none;border-radius:20px;box-sizing:border-box;margin-bottom:32px;margin-top:-48px;padding:28px 20px;width:100%}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar{margin-top:16px;padding:28px 32px}}.fsdpe-calendar-wrapper .react-calendar__navigation{display:none}.fsdpe-calendar-wrapper .react-calendar button{background:#fff;border:none}.fsdpe-calendar-wrapper .react-calendar__tile{border-radius:4px;position:relative}.fsdpe-calendar-wrapper .react-calendar__tile:focus{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile:focus-visible{outline:none}.fsdpe-calendar-wrapper .react-calendar__tile abbr{border:none;color:var(--fsdpe-base-color);font-weight:500;position:absolute;right:10px;top:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile abbr{right:16px;top:16px}}.fsdpe-calendar-wrapper .react-calendar__tile--now{background-color:rgba(0,0,0,.1)!important}.fsdpe-calendar-wrapper .react-calendar__tile--active{background:red!important;color:#000}.fsdpe-calendar-wrapper .react-calendar__tile:has(p){cursor:pointer}.fsdpe-calendar-wrapper .react-calendar__tile__content{color:var(--fsdpe-base-color);margin-top:14px}.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:var(--fsdpe-base-color);border-radius:50%;height:10px;margin-left:auto;margin-right:auto;width:10px}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div{background:transparent;border-radius:0;height:auto;width:auto}}.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__tile__content div span{display:block}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{background:var(--fsdpe-base-color);border-radius:10px;color:var(--fsdpe-secondary-color);margin-bottom:6px;padding:6px 0;text-align:center;text-decoration:none}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday{padding:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:13px;font-weight:500;text-decoration:none}@media(min-width:768px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:14px}}@media(min-width:1024px){.fsdpe-calendar-wrapper .react-calendar__month-view__weekdays__weekday abbr{font-size:16px}}.fsdpe-calendar-wrapper .react-calendar__month-view__days{display:grid!important;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day{background:rgba(var(--fsdpe-base-color),.1)!important;color:var(--fsdpe-base-color);grid-column:span 1/span 1!important;padding:20px 10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day p{margin-bottom:0;margin-top:10px}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--weekend{color:#000}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day--neighboringMonth{opacity:.5}.fsdpe-calendar-wrapper .react-calendar__month-view__days__day abbr{cursor:pointer}.fsdpe-calendar-wrapper__date-selector{cursor:pointer;position:relative}.fsdpe-calendar-wrapper__date-selector__button{align-items:center;background:var(--fsdpe-base-faded);border-radius:10px;display:flex;font-weight:500;gap:56px;height:50px;justify-content:space-between;padding:0 28px}.fsdpe-calendar-wrapper__date-selector__button span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__button svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__date-selector__popup{background:#fff;border-radius:10px;cursor:auto;display:flex;flex-direction:column;left:0;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transition-duration:.3s;width:300px;z-index:20}.fsdpe-calendar-wrapper__date-selector__popup .year-selector{align-items:center;display:flex;justify-content:space-between}.fsdpe-calendar-wrapper__date-selector__popup .year-selector span{color:var(--fsdpe-base-color);font-weight:500}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button{align-items:center;background:rgba(0,0,0,.1);background:var(--fsdpe-base-color);border-width:0;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;width:50px}.fsdpe-calendar-wrapper__date-selector__popup .year-selector button svg path{fill:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup .month-selector{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button{background:var(--fsdpe-secondary-color);border-width:0;color:var(--fsdpe-base-color);cursor:pointer;grid-column:span 1/span 1;padding:10px 0}.fsdpe-calendar-wrapper__date-selector__popup .month-selector button.active{background:var(--fsdpe-base-color);color:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__date-selector__popup.active{opacity:1;pointer-events:auto}.fsdpe-calendar-wrapper__buttons{align-items:center;display:flex;gap:10px}.fsdpe-calendar-wrapper__buttons span{color:var(--fsdpe-base-color);cursor:pointer;display:none}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons span{display:block}}.fsdpe-calendar-wrapper__buttons button{align-content:center;background:var(--fsdpe-base-color);border-radius:6px;border-width:0;cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;padding:0;transition-duration:.3s;width:33%}@media(min-width:768px){.fsdpe-calendar-wrapper__buttons button{width:50px}}.fsdpe-calendar-wrapper__buttons button svg path{fill:var(--fsdpe-secondary-color);stroke:var(--fsdpe-secondary-color)}.fsdpe-calendar-wrapper__buttons button.active{background:var(--fsdpe-base-faded)}.fsdpe-calendar-wrapper__buttons button.active svg path{fill:var(--fsdpe-base-color);stroke:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__buttons button:focus{outline:none}.fsdpe-calendar-wrapper__buttons--small button{width:50px}.fsdpe-calendar-wrapper__navigation{color:var(--fsdpe-base-color);display:flex;flex-direction:column;margin-bottom:16px;row-gap:16px}.fsdpe-calendar-wrapper__navigation span{cursor:pointer}.fsdpe-calendar-wrapper__navigation__row{display:flex;flex-direction:column;row-gap:16px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row{align-items:center;flex-direction:row;justify-content:space-between}}.fsdpe-calendar-wrapper__navigation__row--background{background:var(--fsdpe-secondary-color);border-radius:20px;padding:32px 20px}@media(min-width:768px){.fsdpe-calendar-wrapper__navigation__row--background{padding:32px}}.fsdpe-calendar-wrapper__search input{border:2px solid #000;border-radius:6px;padding:10px}.fsdpe-calendar-wrapper__search input:focus{outline:none}.fsdpe-calendar-wrapper__views__cards{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:32px}@media(min-width:768px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.fsdpe-calendar-wrapper__views__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.fsdpe-calendar-wrapper__views__cards__card{background:var(--fsdpe-secondary-color);border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;grid-column:span 1/span 1;padding:20px;row-gap:20px}.fsdpe-calendar-wrapper__views__cards__card h3{color:var(--fsdpe-base-color);font-size:28px;margin-bottom:0}.fsdpe-calendar-wrapper__views__cards__card p,.fsdpe-calendar-wrapper__views__cards__card span{color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__cards__card__buttons{display:flex;flex-direction:column;margin-top:auto;row-gap:10px}.fsdpe-calendar-wrapper__views__cards__card__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;font-size:16px;margin-top:auto;padding:11px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__views__cards__card__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper__views__list{background:var(--fsdpe-secondary-color);border-radius:20px;margin-top:32px;padding:40px 0}.fsdpe-calendar-wrapper__views__list p,.fsdpe-calendar-wrapper__views__list__item{color:var(--fsdpe-base-color);margin-bottom:16px}.fsdpe-calendar-wrapper__views__list p{padding-left:20px}.fsdpe-calendar-wrapper__btn{background:var(--fsdpe-base-color);border:1px solid transparent;border-radius:10px;color:var(--fsdpe-secondary-color);display:block;margin-top:auto;padding:15px 30px;transition-duration:.3s;transition-property:color,background-color,border-color}.fsdpe-calendar-wrapper__btn:hover{background:var(--fsdpe-secondary-color);border:1px solid var(--fsdpe-base-color);color:var(--fsdpe-base-color)}.fsdpe-calendar-wrapper{padding-bottom:40px;padding-top:40px}.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__buttons button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__date-selector__button,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .fsdpe-calendar-wrapper__navigation__row--background,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__month-view__weekdays__weekday,.fsdpe-calendar-wrapper.fsdpe-calendar-wrapper--no-radius .react-calendar__tile{border-radius:0}.fsdpe-calendar-wrapper abbr[title]{border:none}.fsdpe-calendar-wrapper a{color:#000;text-decoration:none}.fsdpe-calendar-wrapper h2{color:var(--fsdpe-base-color);font-size:40px;margin:0;text-transform:uppercase}.fsdpe-calendar-wrapper p{margin:0}.fsdpe-calendar-wrapper .image-wrapper{border-radius:10px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.fsdpe-calendar-wrapper .image-wrapper img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.fsdpe-calendar-wrapper__views{position:relative}.fsdpe-calendar-wrapper__views__loader{animation:rotation 1s linear infinite;border:5px solid var(--fsdpe-base-color);border-bottom:5px solid transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(50%);width:48px;z-index:30}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fsdpe-image-wrapper{border-radius:10px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:500px!important;overflow:hidden;width:100%}.fsdpe-image-wrapper img{border-radius:10px;-o-object-fit:cover;object-fit:cover;width:100%} 4 .react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none; font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}4 .react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6} -
fsdpe-events/trunk/build/index.js
r3243181 r3459915 1 (()=>{"use strict";var e,t={ 20:(e,t,r)=>{var n=r(609),a=Symbol.for("react.element"),l=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var n,l={},s=null,u=null;for(n in void 0!==r&&(s=""+r),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,n)&&!c.hasOwnProperty(n)&&(l[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===l[n]&&(l[n]=t[n]);return{$$typeof:a,type:e,key:s,ref:u,props:l,_owner:i.current}}t.Fragment=l,t.jsx=s,t.jsxs=s},119:(e,t,r)=>{const n=r(986),a=r(201),l=new WeakMap,o=new WeakMap,i=(e,{cacheKey:t,cache:r=new Map,maxAge:l}={})=>{"number"==typeof l&&a(r);const i=function(...n){const a=t?t(n):n[0],o=r.get(a);if(o)return o.data;const i=e.apply(this,n);return r.set(a,{data:i,maxAge:l?Date.now()+l:Number.POSITIVE_INFINITY}),i};return n(i,e,{ignoreNonConfigurable:!0}),o.set(i,r),i};i.decorator=(e={})=>(t,r,n)=>{const a=t[r];if("function"!=typeof a)throw new TypeError("The decorated value must be a function");delete n.value,delete n.writable,n.get=function(){if(!l.has(this)){const t=i(a,e);return l.set(this,t),t}return l.get(this)}},i.clear=e=>{const t=o.get(e);if(!t)throw new TypeError("Can't clear a function that was not memoized!");if("function"!=typeof t.clear)throw new TypeError("The cache Map can't be cleared!");t.clear()},e.exports=i},201:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(a,l){function o(e){try{c(n.next(e))}catch(e){l(e)}}function i(e){try{c(n.throw(e))}catch(e){l(e)}}function c(e){e.done?a(e.value):new r((function(t){t(e.value)})).then(o,i)}c((n=n.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const l=a(r(714));function o(e,t="maxAge"){let r,a,o;const i=()=>n(this,void 0,void 0,(function*(){if(void 0!==r)return;const i=i=>n(this,void 0,void 0,(function*(){o=l.default();const n=i[1][t]-Date.now();return n<=0?(e.delete(i[0]),void o.resolve()):(r=i[0],a=setTimeout((()=>{e.delete(i[0]),o&&o.resolve()}),n),"function"==typeof a.unref&&a.unref(),o.promise)}));try{for(const t of e)yield i(t)}catch(e){}r=void 0})),c=e.set.bind(e);return e.set=(t,n)=>{e.has(t)&&e.delete(t);const l=c(t,n);return r&&r===t&&(r=void 0,void 0!==a&&(clearTimeout(a),a=void 0),void 0!==o&&(o.reject(void 0),o=void 0)),i(),l},i(),e}t.default=o,e.exports=o,e.exports.default=o},263:(e,t,r)=>{var n=r(609);const a=window.wp.blocks,l=window.wp.data,o=window.wp.blockEditor;var i=r(972),c=r.n(i);const s=({event:e})=>e.event.startsAt&&""!==e.event.startsAt.trim()?(0,n.createElement)("div",{style:{display:"flex",justifyContent:"center"}},(0,n.createElement)(c(),{event:e.event},"Add to Calendar")):null;const u=JSON.parse('{"UU":"fsdpe-events/fsdpe-add-to-calendar-block","DD":"Button Add To Calendar Event"}'),d=window.wp.i18n;(0,a.registerBlockType)(u.UU,{title:u.DD,icon:{src:(0,n.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)("g",{"clip-path":"url(#clip0_34_317)"},(0,n.createElement)("rect",{width:"24",height:"24",fill:"#D9D9D9"}),(0,n.createElement)("rect",{width:"24",height:"24",fill:"url(#paint0_linear_34_317)"}),(0,n.createElement)("g",{filter:"url(#filter0_d_34_317)"},(0,n.createElement)("g",{filter:"url(#filter1_d_34_317)"},(0,n.createElement)("rect",{x:"2",y:"9",width:"20",height:"7",rx:"2",fill:"white"})),(0,n.createElement)("rect",{x:"10",y:"12",width:"5",height:"1",rx:"0.5",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"13",y:"10",width:"5",height:"1",rx:"0.5",transform:"rotate(90 13 10)",fill:"#8A8A8A"}))),(0,n.createElement)("defs",null,(0,n.createElement)("filter",{id:"filter0_d_34_317",x:"-18",y:"9",width:"60",height:"47",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,n.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,n.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.createElement)("feOffset",{dy:"20"}),(0,n.createElement)("feGaussianBlur",{stdDeviation:"10"}),(0,n.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,n.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,n.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_317"}),(0,n.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_317",result:"shape"})),(0,n.createElement)("filter",{id:"filter1_d_34_317",x:"-2",y:"9",width:"28",height:"15",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,n.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,n.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.createElement)("feOffset",{dy:"4"}),(0,n.createElement)("feGaussianBlur",{stdDeviation:"2"}),(0,n.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,n.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,n.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_317"}),(0,n.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_317",result:"shape"})),(0,n.createElement)("linearGradient",{id:"paint0_linear_34_317",x1:"1.752",y1:"24.168",x2:"19.368",y2:"-4.8",gradientUnits:"userSpaceOnUse"},(0,n.createElement)("stop",{"stop-color":"#3D12F9"}),(0,n.createElement)("stop",{offset:"1","stop-color":"#FD2B4C"})),(0,n.createElement)("clipPath",{id:"clip0_34_317"},(0,n.createElement)("rect",{width:"24",height:"24",fill:"white"}))))},attributes:{postId:{type:"number",default:0}},edit:function({attributes:e,setAttributes:t}){const r=(0,l.useSelect)((e=>e("core/editor").getCurrentPostId()),[]),[a,i]=(0,n.useState)(null);return(0,n.useEffect)((()=>{!e.postId&&r&&t({postId:r}),e.postId&&fetch(`/wp-json/fsdpe/v1/event-meta/${e.postId}`).then((e=>e.json())).then((e=>{i(e)})).catch((e=>console.error("Error fetching event meta:",e)))}),[e.postId,r,t]),(0,n.createElement)("div",{...(0,o.useBlockProps)()},a?(0,n.createElement)(n.Fragment,null,a.event.image&&""!==a.event.image.trim()&&(0,n.createElement)("div",{className:"fsdpe-image-wrapper"},(0,n.createElement)("img",{src:a.event.image,alt:"Featured image"})),a.event.details&&""!==a.event.details.trim()&&(0,n.createElement)("div",null,"Description: ",a.event.details),a.event.date&&a.event.timeStart&&(0,n.createElement)("div",null,function(e,t){const r=function(e){if(!e)return"";const t=new Date(e),r=t.getDate();return`${t.toLocaleString("default",{month:"long"})} ${function(e){return e+(e%10==1&&e%100!=11?"st":e%10==2&&e%100!=12?"nd":e%10==3&&e%100!=13?"rd":"th")}(r)}`}(e),n=function(e){return e?new Date(`1970-01-01T${e}`).toLocaleTimeString([],{hour:"numeric",minute:"2-digit",hour12:!0}):""}(t);return r&&n?`${r} @ ${n}`:""}(a.event.date,a.event.timeStart)),(0,n.createElement)(s,{event:a})):"Loading event data...")}});const f=window.wp.element;document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".fsdpe-add-to-calendar");if(e){const t=e.getAttribute("data-post-id");fetch(`/wp-json/fsdpe/v1/event-meta/${t}`).then((e=>e.json())).then((t=>{(0,f.render)((0,n.createElement)(s,{event:t}),e)})).catch((e=>console.error("Error fetching event meta:",e)))}}));const h=window.wp.components;var m=r(848);function v(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=v(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}const p=function(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=v(e))&&(n&&(n+=" "),n+=t);return n};var w=r(119);function g(e){return"string"==typeof e}function y(e,t,r){return r.indexOf(e)===t}function _(e){return-1===e.indexOf(",")?e:e.split(",")}function E(e){if(!e)return e;if("C"===e||"posix"===e||"POSIX"===e)return"en-US";if(-1!==e.indexOf(".")){var t=e.split(".")[0];return E(void 0===t?"":t)}if(-1!==e.indexOf("@")){var r=e.split("@")[0];return E(void 0===r?"":r)}if(-1===e.indexOf("-")||(n=e).toLowerCase()!==n)return e;var n,a=e.split("-"),l=a[0],o=a[1],i=void 0===o?"":o;return"".concat(l,"-").concat(i.toUpperCase())}var b=w((function(e){var t=void 0===e?{}:e,r=t.useFallbackLocale,n=void 0===r||r,a=t.fallbackLocale,l=void 0===a?"en-US":a,o=[];if("undefined"!=typeof navigator){for(var i=[],c=0,s=navigator.languages||[];c<s.length;c++){var u=s[c];i=i.concat(_(u))}var d=navigator.language,f=d?_(d):d;o=o.concat(i,f)}return n&&o.push(l),o.filter(g).map(E).filter(y)}),{cacheKey:JSON.stringify}),D=w((function(e){return b(e)[0]||null}),{cacheKey:JSON.stringify});const x=D;function O(e,t,r){return function(n,a){void 0===a&&(a=r);var l=e(n)+a;return t(l)}}function S(e){return function(t){return new Date(e(t).getTime()-1)}}function k(e,t){return function(r){return[e(r),t(r)]}}function C(e){if(e instanceof Date)return e.getFullYear();if("number"==typeof e)return e;var t=parseInt(e,10);if("string"==typeof e&&!isNaN(t))return t;throw new Error("Failed to get year from date: ".concat(e,"."))}function N(e){if(e instanceof Date)return e.getMonth();throw new Error("Failed to get month from date: ".concat(e,"."))}function j(e){if(e instanceof Date)return e.getDate();throw new Error("Failed to get year from date: ".concat(e,"."))}function A(e){var t=C(e),r=t+(1-t)%100,n=new Date;return n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}var T=O(C,A,-100),P=O(C,A,100),M=S(P),L=O(C,M,-100),B=(O(C,M,100),k(A,M));function I(e){var t=C(e),r=t+(1-t)%10,n=new Date;return n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}var F=O(C,I,-10),Y=O(C,I,10),W=S(Y),R=O(C,W,-10),U=(O(C,W,10),k(I,W));function V(e){var t=C(e),r=new Date;return r.setFullYear(t,0,1),r.setHours(0,0,0,0),r}var G=O(C,V,-1),H=O(C,V,1),z=S(H),$=O(C,z,-1),q=(O(C,z,1),k(V,z));function Z(e,t){return function(r,n){void 0===n&&(n=t);var a=C(r),l=N(r)+n,o=new Date;return o.setFullYear(a,l,1),o.setHours(0,0,0,0),e(o)}}function K(e){var t=C(e),r=N(e),n=new Date;return n.setFullYear(t,r,1),n.setHours(0,0,0,0),n}var J=Z(K,-1),Q=Z(K,1),X=S(Q),ee=Z(X,-1),te=(Z(X,1),k(K,X));function re(e,t){return function(r,n){void 0===n&&(n=t);var a=C(r),l=N(r),o=j(r)+n,i=new Date;return i.setFullYear(a,l,o),i.setHours(0,0,0,0),e(i)}}function ne(e){var t=C(e),r=N(e),n=j(e),a=new Date;return a.setFullYear(t,r,n),a.setHours(0,0,0,0),a}re(ne,-1);var ae=S(re(ne,1)),le=(re(ae,-1),re(ae,1),k(ne,ae));function oe(e){return j(X(e))}var ie="gregory",ce="hebrew",se="islamic",ue="iso8601",de={gregory:["en-CA","en-US","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-SV","es-VE","pt-BR"],hebrew:["he","he-IL"],islamic:["ar","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LY","ar-OM","ar-QA","ar-SA","ar-SD","ar-SY","ar-YE","dv","dv-MV","ps","ps-AR"]},fe=[0,1,2,3,4,5,6],he=new Map;function me(e){return function(t,r){return function(e){return function(t,r){var n=t||x();he.has(n)||he.set(n,new Map);var a=he.get(n);return a.has(e)||a.set(e,new Intl.DateTimeFormat(n||void 0,e).format),a.get(e)(r)}}(e)(t,function(e){var t=new Date(e);return new Date(t.setHours(12))}(r))}}me({day:"numeric",month:"numeric",year:"numeric"});var ve=me({day:"numeric"}),pe=me({day:"numeric",month:"long",year:"numeric"}),we=me({month:"long"}),ge=me({month:"long",year:"numeric"}),ye=me({weekday:"short"}),_e=me({weekday:"long"}),Ee=me({year:"numeric"}),be=fe[0],De=fe[5],xe=fe[6];function Oe(e,t){void 0===t&&(t=ue);var r=e.getDay();switch(t){case ue:return(r+6)%7;case se:return(r+1)%7;case ce:case ie:return r;default:throw new Error("Unsupported calendar type.")}}function Se(e,t){void 0===t&&(t=ue);var r=C(e),n=N(e),a=e.getDate()-Oe(e,t);return new Date(r,n,a)}function ke(e,t){switch(e){case"century":return A(t);case"decade":return I(t);case"year":return V(t);case"month":return K(t);case"day":return ne(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Ce(e,t){switch(e){case"century":return P(t);case"decade":return Y(t);case"year":return H(t);case"month":return Q(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Ne(e,t){switch(e){case"century":return M(t);case"decade":return W(t);case"year":return z(t);case"month":return X(t);case"day":return ae(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function je(e,t){switch(e){case"century":return B(t);case"decade":return U(t);case"year":return q(t);case"month":return te(t);case"day":return le(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Ae(e,t,r){return r.map((function(r){return(t||Ee)(e,r)})).join(" – ")}function Te(e,t,r){return Ae(e,t,U(r))}function Pe(e,t){void 0===t&&(t=ue);var r=e.getDay();switch(t){case se:case ce:return r===De||r===xe;case ue:case ie:return r===xe||r===be;default:throw new Error("Unsupported calendar type.")}}var Me="react-calendar__navigation";function Le(e){var t,r=e.activeStartDate,n=e.drillUp,a=e.formatMonthYear,l=void 0===a?ge:a,o=e.formatYear,i=void 0===o?Ee:o,c=e.locale,s=e.maxDate,u=e.minDate,d=e.navigationAriaLabel,f=void 0===d?"":d,h=e.navigationAriaLive,v=e.navigationLabel,p=e.next2AriaLabel,w=void 0===p?"":p,g=e.next2Label,y=void 0===g?"»":g,_=e.nextAriaLabel,E=void 0===_?"":_,b=e.nextLabel,x=void 0===b?"›":b,O=e.prev2AriaLabel,S=void 0===O?"":O,k=e.prev2Label,C=void 0===k?"«":k,N=e.prevAriaLabel,j=void 0===N?"":N,A=e.prevLabel,P=void 0===A?"‹":A,M=e.setActiveStartDate,I=e.showDoubleView,W=e.view,U=e.views.indexOf(W)>0,V="century"!==W,z=function(e,t){switch(e){case"century":return T(t);case"decade":return F(t);case"year":return G(t);case"month":return J(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(W,r),q=V?function(e,t){switch(e){case"decade":return F(t,-100);case"year":return G(t,-10);case"month":return J(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(W,r):void 0,Z=Ce(W,r),K=V?function(e,t){switch(e){case"decade":return Y(t,100);case"year":return H(t,10);case"month":return Q(t,12);default:throw new Error("Invalid rangeType: ".concat(e))}}(W,r):void 0,X=function(){if(z.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"century":return L(t);case"decade":return R(t);case"year":return $(t);case"month":return ee(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(W,r);return u&&u>=e}(),te=V&&function(){if(q.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"decade":return R(t,-100);case"year":return $(t,-10);case"month":return ee(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(W,r);return u&&u>=e}(),re=s&&s<Z,ne=V&&s&&s<K;function ae(e){var t=function(){switch(W){case"century":return function(e,t,r){return Ae(e,t,B(r))}(c,i,e);case"decade":return Te(c,i,e);case"year":return i(c,e);case"month":return l(c,e);default:throw new Error("Invalid view: ".concat(W,"."))}}();return v?v({date:e,label:t,locale:c||D()||void 0,view:W}):t}return(0,m.jsxs)("div",{className:Me,children:[null!==C&&V?(0,m.jsx)("button",{"aria-label":S,className:"".concat(Me,"__arrow ").concat(Me,"__prev2-button"),disabled:te,onClick:function(){M(q,"prev2")},type:"button",children:C}):null,null!==P&&(0,m.jsx)("button",{"aria-label":j,className:"".concat(Me,"__arrow ").concat(Me,"__prev-button"),disabled:X,onClick:function(){M(z,"prev")},type:"button",children:P}),(t="".concat(Me,"__label"),(0,m.jsxs)("button",{"aria-label":f,"aria-live":h,className:t,disabled:!U,onClick:n,style:{flexGrow:1},type:"button",children:[(0,m.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--from"),children:ae(r)}),I?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("span",{className:"".concat(t,"__divider"),children:" – "}),(0,m.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--to"),children:ae(Z)})]}):null]})),null!==x&&(0,m.jsx)("button",{"aria-label":E,className:"".concat(Me,"__arrow ").concat(Me,"__next-button"),disabled:re,onClick:function(){M(Z,"next")},type:"button",children:x}),null!==y&&V?(0,m.jsx)("button",{"aria-label":w,className:"".concat(Me,"__arrow ").concat(Me,"__next2-button"),disabled:ne,onClick:function(){M(K,"next2")},type:"button",children:y}):null]})}var Be=function(){return Be=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Be.apply(this,arguments)};function Ie(e){return"".concat(e,"%")}function Fe(e){var t=e.children,r=e.className,a=e.count,l=e.direction,o=e.offset,i=e.style,c=e.wrap,s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["children","className","count","direction","offset","style","wrap"]);return(0,m.jsx)("div",Be({className:r,style:Be({display:"flex",flexDirection:l,flexWrap:c?"wrap":"nowrap"},i)},s,{children:n.Children.map(t,(function(e,t){var r=o&&0===t?Ie(100*o/a):null;return(0,n.cloneElement)(e,Be(Be({},e.props),{style:{flexBasis:Ie(100/a),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:r,marginInlineStart:r,marginInlineEnd:0}}))}))}))}function Ye(e,t){return t[0]<=e&&t[1]>=e}function We(e,t){return Ye(e[0],t)||Ye(e[1],t)}function Re(e,t,r){var n=[];if(We(t,e)){n.push(r);var a=Ye(e[0],t),l=Ye(e[1],t);a&&n.push("".concat(r,"Start")),l&&n.push("".concat(r,"End")),a&&l&&n.push("".concat(r,"BothEnds"))}return n}function Ue(e){if(!e)throw new Error("args is required");var t=e.value,r=e.date,n=e.hover,a="react-calendar__tile",l=[a];if(!r)return l;var o=new Date,i=function(){if(Array.isArray(r))return r;var t=e.dateType;if(!t)throw new Error("dateType is required when date is not an array of two dates");return je(t,r)}();if(Ye(o,i)&&l.push("".concat(a,"--now")),!t||!function(e){return Array.isArray(e)?null!==e[0]&&null!==e[1]:null!==e}(t))return l;var c,s,u=function(){if(Array.isArray(t))return t;var r=e.valueType;if(!r)throw new Error("valueType is required when value is not an array of two dates");return je(r,t)}();s=i,(c=u)[0]<=s[0]&&c[1]>=s[1]?l.push("".concat(a,"--active")):We(u,i)&&l.push("".concat(a,"--hasActive"));var d=Re(u,i,"".concat(a,"--range"));l.push.apply(l,d);var f=Array.isArray(t)?t:[t];if(n&&1===f.length){var h=Re(n>u[0]?[u[0],n]:[n,u[0]],i,"".concat(a,"--hover"));l.push.apply(l,h)}return l}function Ve(e){for(var t=e.className,r=e.count,n=void 0===r?3:r,a=e.dateTransform,l=e.dateType,o=e.end,i=e.hover,c=e.offset,s=e.renderTile,u=e.start,d=e.step,f=void 0===d?1:d,h=e.value,v=e.valueType,p=[],w=u;w<=o;w+=f){var g=a(w);p.push(s({classes:Ue({date:g,dateType:l,hover:i,value:h,valueType:v}),date:g}))}return(0,m.jsx)(Fe,{className:t,count:n,offset:c,wrap:!0,children:p})}function Ge(e){var t=e.activeStartDate,r=e.children,a=e.classes,l=e.date,o=e.formatAbbr,i=e.locale,c=e.maxDate,s=e.maxDateTransform,u=e.minDate,d=e.minDateTransform,f=e.onClick,h=e.onMouseOver,v=e.style,w=e.tileClassName,g=e.tileContent,y=e.tileDisabled,_=e.view,E=(0,n.useMemo)((function(){return"function"==typeof w?w({activeStartDate:t,date:l,view:_}):w}),[t,l,w,_]),b=(0,n.useMemo)((function(){return"function"==typeof g?g({activeStartDate:t,date:l,view:_}):g}),[t,l,g,_]);return(0,m.jsxs)("button",{className:p(a,E),disabled:u&&d(u)>l||c&&s(c)<l||(null==y?void 0:y({activeStartDate:t,date:l,view:_})),onClick:f?function(e){return f(l,e)}:void 0,onFocus:h?function(){return h(l)}:void 0,onMouseOver:h?function(){return h(l)}:void 0,style:v,type:"button",children:[o?(0,m.jsx)("abbr",{"aria-label":o(i,l),children:r}):r,b]})}var He=function(){return He=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},He.apply(this,arguments)},ze="react-calendar__century-view__decades__decade";function $e(e){var t=e.classes,r=void 0===t?[]:t,n=e.currentCentury,a=e.formatYear,l=void 0===a?Ee:a,o=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["classes","currentCentury","formatYear"]),i=o.date,c=o.locale,s=[];return r&&s.push.apply(s,r),ze&&s.push(ze),A(i).getFullYear()!==n&&s.push("".concat(ze,"--neighboringCentury")),(0,m.jsx)(Ge,He({},o,{classes:s,maxDateTransform:W,minDateTransform:I,view:"century",children:Te(c,l,i)}))}var qe=function(){return qe=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},qe.apply(this,arguments)},Ze=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r};function Ke(e){var t=e.activeStartDate,r=e.hover,n=e.showNeighboringCentury,a=e.value,l=e.valueType,o=Ze(e,["activeStartDate","hover","showNeighboringCentury","value","valueType"]),i=C(A(t)),c=i+(n?119:99);return(0,m.jsx)(Ve,{className:"react-calendar__century-view__decades",dateTransform:I,dateType:"decade",end:c,hover:r,renderTile:function(e){var r=e.date,n=Ze(e,["date"]);return(0,m.jsx)($e,qe({},o,n,{activeStartDate:t,currentCentury:i,date:r}),r.getTime())},start:i,step:10,value:a,valueType:l})}var Je=function(){return Je=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Je.apply(this,arguments)};function Qe(e){return(0,m.jsx)("div",{className:"react-calendar__century-view",children:(0,m.jsx)(Ke,Je({},e))})}var Xe=function(){return Xe=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Xe.apply(this,arguments)},et="react-calendar__decade-view__years__year";function tt(e){var t=e.classes,r=void 0===t?[]:t,n=e.currentDecade,a=e.formatYear,l=void 0===a?Ee:a,o=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["classes","currentDecade","formatYear"]),i=o.date,c=o.locale,s=[];return r&&s.push.apply(s,r),et&&s.push(et),I(i).getFullYear()!==n&&s.push("".concat(et,"--neighboringDecade")),(0,m.jsx)(Ge,Xe({},o,{classes:s,maxDateTransform:z,minDateTransform:V,view:"decade",children:l(c,i)}))}var rt=function(){return rt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},rt.apply(this,arguments)},nt=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r};function at(e){var t=e.activeStartDate,r=e.hover,n=e.showNeighboringDecade,a=e.value,l=e.valueType,o=nt(e,["activeStartDate","hover","showNeighboringDecade","value","valueType"]),i=C(I(t)),c=i+(n?11:9);return(0,m.jsx)(Ve,{className:"react-calendar__decade-view__years",dateTransform:V,dateType:"year",end:c,hover:r,renderTile:function(e){var r=e.date,n=nt(e,["date"]);return(0,m.jsx)(tt,rt({},o,n,{activeStartDate:t,currentDecade:i,date:r}),r.getTime())},start:i,value:a,valueType:l})}var lt=function(){return lt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},lt.apply(this,arguments)};function ot(e){return(0,m.jsx)("div",{className:"react-calendar__decade-view",children:(0,m.jsx)(at,lt({},e))})}var it=function(){return it=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},it.apply(this,arguments)},ct=function(e,t,r){if(r||2===arguments.length)for(var n,a=0,l=t.length;a<l;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))};function st(e){var t=e.classes,r=void 0===t?[]:t,n=e.formatMonth,a=void 0===n?we:n,l=e.formatMonthYear,o=void 0===l?ge:l,i=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["classes","formatMonth","formatMonthYear"]),c=i.date,s=i.locale;return(0,m.jsx)(Ge,it({},i,{classes:ct(ct([],r,!0),["react-calendar__year-view__months__month"],!1),formatAbbr:o,maxDateTransform:X,minDateTransform:K,view:"year",children:a(s,c)}))}var ut=function(){return ut=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},ut.apply(this,arguments)},dt=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r};function ft(e){var t=e.activeStartDate,r=e.hover,n=e.value,a=e.valueType,l=dt(e,["activeStartDate","hover","value","valueType"]),o=C(t);return(0,m.jsx)(Ve,{className:"react-calendar__year-view__months",dateTransform:function(e){var t=new Date;return t.setFullYear(o,e,1),K(t)},dateType:"month",end:11,hover:r,renderTile:function(e){var r=e.date,n=dt(e,["date"]);return(0,m.jsx)(st,ut({},l,n,{activeStartDate:t,date:r}),r.getTime())},start:0,value:n,valueType:a})}var ht=function(){return ht=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},ht.apply(this,arguments)};function mt(e){return(0,m.jsx)("div",{className:"react-calendar__year-view",children:(0,m.jsx)(ft,ht({},e))})}var vt=function(){return vt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},vt.apply(this,arguments)},pt="react-calendar__month-view__days__day";function wt(e){var t=e.calendarType,r=e.classes,n=void 0===r?[]:r,a=e.currentMonthIndex,l=e.formatDay,o=void 0===l?ve:l,i=e.formatLongDate,c=void 0===i?pe:i,s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["calendarType","classes","currentMonthIndex","formatDay","formatLongDate"]),u=s.date,d=s.locale,f=[];return n&&f.push.apply(f,n),pt&&f.push(pt),Pe(u,t)&&f.push("".concat(pt,"--weekend")),u.getMonth()!==a&&f.push("".concat(pt,"--neighboringMonth")),(0,m.jsx)(Ge,vt({},s,{classes:f,formatAbbr:c,maxDateTransform:ae,minDateTransform:ne,view:"month",children:o(d,u)}))}var gt=function(){return gt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},gt.apply(this,arguments)},yt=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r};function _t(e){var t=e.activeStartDate,r=e.calendarType,n=e.hover,a=e.showFixedNumberOfWeeks,l=e.showNeighboringMonth,o=e.value,i=e.valueType,c=yt(e,["activeStartDate","calendarType","hover","showFixedNumberOfWeeks","showNeighboringMonth","value","valueType"]),s=C(t),u=N(t),d=a||l,f=Oe(t,r),h=d?0:f,v=1+(d?-f:0),p=function(){if(a)return v+42-1;var e=oe(t);if(l){var n=new Date;return n.setFullYear(s,u,e),n.setHours(0,0,0,0),e+(7-Oe(n,r)-1)}return e}();return(0,m.jsx)(Ve,{className:"react-calendar__month-view__days",count:7,dateTransform:function(e){var t=new Date;return t.setFullYear(s,u,e),ne(t)},dateType:"day",hover:n,end:p,renderTile:function(e){var n=e.date,a=yt(e,["date"]);return(0,m.jsx)(wt,gt({},c,a,{activeStartDate:t,calendarType:r,currentMonthIndex:u,date:n}),n.getTime())},offset:h,start:v,value:o,valueType:i})}var Et="react-calendar__month-view__weekdays",bt="".concat(Et,"__weekday");function Dt(e){for(var t,r=e.calendarType,n=e.formatShortWeekday,a=void 0===n?ye:n,l=e.formatWeekday,o=void 0===l?_e:l,i=e.locale,c=e.onMouseLeave,s=K(new Date),u=C(s),d=N(s),f=[],h=1;h<=7;h+=1){var v=new Date(u,d,h-Oe(s,r)),w=o(i,v);f.push((0,m.jsx)("div",{className:p(bt,(t=v,t.getDay()===(new Date).getDay()&&"".concat(bt,"--current")),Pe(v,r)&&"".concat(bt,"--weekend")),children:(0,m.jsx)("abbr",{"aria-label":w,title:w,children:a(i,v).replace(".","")})},h))}return(0,m.jsx)(Fe,{className:Et,count:7,onFocus:c,onMouseOver:c,children:f})}var xt=function(){return xt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},xt.apply(this,arguments)},Ot=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r},St="react-calendar__tile";function kt(e){var t=e.onClickWeekNumber,r=e.weekNumber,n=(0,m.jsx)("span",{children:r});if(t){var a=e.date,l=e.onClickWeekNumber,o=e.weekNumber,i=Ot(e,["date","onClickWeekNumber","weekNumber"]);return(0,m.jsx)("button",xt({},i,{className:St,onClick:function(e){return l(o,a,e)},type:"button",children:n}))}return e.date,e.onClickWeekNumber,e.weekNumber,i=Ot(e,["date","onClickWeekNumber","weekNumber"]),(0,m.jsx)("div",xt({},i,{className:St,children:n}))}function Ct(e){var t=e.activeStartDate,r=e.calendarType,n=e.onClickWeekNumber,a=e.onMouseLeave,l=e.showFixedNumberOfWeeks,o=function(){if(l)return 6;var e=oe(t)-(7-Oe(t,r));return 1+Math.ceil(e/7)}(),i=function(){for(var e=C(t),n=N(t),a=j(t),l=[],i=0;i<o;i+=1)l.push(Se(new Date(e,n,a+7*i),r));return l}(),c=i.map((function(e){return function(e,t){void 0===t&&(t=ue);var r,n=t===ie?ie:ue,a=Se(e,t),l=C(e)+1;do{r=Se(new Date(l,0,n===ue?4:1),t),l-=1}while(e<r);return Math.round((a.getTime()-r.getTime())/6048e5)+1}(e,r)}));return(0,m.jsx)(Fe,{className:"react-calendar__month-view__weekNumbers",count:o,direction:"column",onFocus:a,onMouseOver:a,style:{flexBasis:"calc(100% * (1 / 8)",flexShrink:0},children:c.map((function(e,t){var r=i[t];if(!r)throw new Error("date is not defined");return(0,m.jsx)(kt,{date:r,onClickWeekNumber:n,weekNumber:e},e)}))})}var Nt=function(){return Nt=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Nt.apply(this,arguments)};function jt(e){var t=e.activeStartDate,r=e.locale,n=e.onMouseLeave,a=e.showFixedNumberOfWeeks,l=e.calendarType,o=void 0===l?function(e){if(e)for(var t=0,r=Object.entries(de);t<r.length;t++){var n=r[t],a=n[0];if(n[1].includes(e))return a}return ue}(r):l,i=e.formatShortWeekday,c=e.formatWeekday,s=e.onClickWeekNumber,u=e.showWeekNumbers,d=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["calendarType","formatShortWeekday","formatWeekday","onClickWeekNumber","showWeekNumbers"]),f="react-calendar__month-view";return(0,m.jsx)("div",{className:p(f,u?"".concat(f,"--weekNumbers"):""),children:(0,m.jsxs)("div",{style:{display:"flex",alignItems:"flex-end"},children:[u?(0,m.jsx)(Ct,{activeStartDate:t,calendarType:o,onClickWeekNumber:s,onMouseLeave:n,showFixedNumberOfWeeks:a}):null,(0,m.jsxs)("div",{style:{flexGrow:1,width:"100%"},children:[(0,m.jsx)(Dt,{calendarType:o,formatShortWeekday:i,formatWeekday:c,locale:r,onMouseLeave:n}),(0,m.jsx)(_t,Nt({calendarType:o},d))]})]})})}var At=function(){return At=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},At.apply(this,arguments)},Tt="react-calendar",Pt=["century","decade","year","month"],Mt=["decade","year","month","day"],Lt=new Date;Lt.setFullYear(1,0,1),Lt.setHours(0,0,0,0);var Bt=new Date(864e13);function It(e){return e instanceof Date?e:new Date(e)}function Ft(e,t){return Pt.slice(Pt.indexOf(e),Pt.indexOf(t)+1)}function Yt(e,t,r){return e&&function(e,t,r){return-1!==Ft(t,r).indexOf(e)}(e,t,r)?e:r}function Wt(e){var t=Pt.indexOf(e);return Mt[t]}function Rt(e,t){var r=e.value,n=e.minDate,a=e.maxDate,l=e.maxDetail,o=function(e,t){var r=Array.isArray(e)?e[t]:e;if(!r)return null;var n=It(r);if(Number.isNaN(n.getTime()))throw new Error("Invalid date: ".concat(e));return n}(r,t);if(!o)return null;var i=Wt(l);return function(e,t,r){return t&&t>e?t:r&&r<e?r:e}(function(){switch(t){case 0:return ke(i,o);case 1:return Ne(i,o);default:throw new Error("Invalid index value: ".concat(t))}}(),n,a)}var Ut=function(e){return Rt(e,0)},Vt=function(e){return Rt(e,1)},Gt=function(e){return[Ut,Vt].map((function(t){return t(e)}))};function Ht(e){var t=e.maxDate,r=e.maxDetail,n=e.minDate,a=e.minDetail,l=e.value;return ke(Yt(e.view,a,r),Ut({value:l,minDate:n,maxDate:t,maxDetail:r})||new Date)}function zt(e){return e&&(!Array.isArray(e)||1===e.length)}function $t(e,t){return e instanceof Date&&t instanceof Date&&e.getTime()===t.getTime()}var qt=(0,n.forwardRef)((function(e,t){var r,a=e.activeStartDate,l=e.allowPartialRange,o=e.calendarType,i=e.className,c=e.defaultActiveStartDate,s=e.defaultValue,u=e.defaultView,d=e.formatDay,f=e.formatLongDate,h=e.formatMonth,v=e.formatMonthYear,w=e.formatShortWeekday,g=e.formatWeekday,y=e.formatYear,_=e.goToRangeStartOnSelect,E=void 0===_||_,b=e.inputRef,D=e.locale,x=e.maxDate,O=void 0===x?Bt:x,S=e.maxDetail,k=void 0===S?"month":S,C=e.minDate,N=void 0===C?Lt:C,j=e.minDetail,A=void 0===j?"century":j,T=e.navigationAriaLabel,P=e.navigationAriaLive,M=e.navigationLabel,L=e.next2AriaLabel,B=e.next2Label,I=e.nextAriaLabel,F=e.nextLabel,Y=e.onActiveStartDateChange,W=e.onChange,R=e.onClickDay,U=e.onClickDecade,V=e.onClickMonth,G=e.onClickWeekNumber,H=e.onClickYear,z=e.onDrillDown,$=e.onDrillUp,q=e.onViewChange,Z=e.prev2AriaLabel,K=e.prev2Label,J=e.prevAriaLabel,Q=e.prevLabel,X=e.returnValue,ee=void 0===X?"start":X,te=e.selectRange,re=e.showDoubleView,ne=e.showFixedNumberOfWeeks,ae=e.showNavigation,le=void 0===ae||ae,oe=e.showNeighboringCentury,ie=e.showNeighboringDecade,ce=e.showNeighboringMonth,se=void 0===ce||ce,ue=e.showWeekNumbers,de=e.tileClassName,fe=e.tileContent,he=e.tileDisabled,me=e.value,ve=e.view,pe=(0,n.useState)(c),we=pe[0],ge=pe[1],ye=(0,n.useState)(null),_e=ye[0],Ee=ye[1],be=(0,n.useState)(Array.isArray(s)?s.map((function(e){return null!==e?It(e):null})):null!=s?It(s):null),De=be[0],xe=be[1],Oe=(0,n.useState)(u),Se=Oe[0],je=Oe[1],Ae=a||we||function(e){var t=e.activeStartDate,r=e.defaultActiveStartDate,n=e.defaultValue,a=e.defaultView,l=e.maxDate,o=e.maxDetail,i=e.minDate,c=e.minDetail,s=e.value,u=e.view,d=Yt(u,c,o),f=t||r;return f?ke(d,f):Ht({maxDate:l,maxDetail:o,minDate:i,minDetail:c,value:s||n,view:u||a})}({activeStartDate:a,defaultActiveStartDate:c,defaultValue:s,defaultView:u,maxDate:O,maxDetail:k,minDate:N,minDetail:A,value:me,view:ve}),Te=(r=te&&zt(De)?De:void 0!==me?me:De)?Array.isArray(r)?r.map((function(e){return null!==e?It(e):null})):null!==r?It(r):null:null,Pe=Wt(k),Me=Yt(ve||Se,A,k),Be=Ft(A,k),Ie=te?_e:null,Fe=Be.indexOf(Me)<Be.length-1,Ye=Be.indexOf(Me)>0,We=(0,n.useCallback)((function(e){return function(){switch(ee){case"start":return Ut;case"end":return Vt;case"range":return Gt;default:throw new Error("Invalid returnValue.")}}()({maxDate:O,maxDetail:k,minDate:N,value:e})}),[O,k,N,ee]),Re=(0,n.useCallback)((function(e,t){ge(e);var r={action:t,activeStartDate:e,value:Te,view:Me};Y&&!$t(Ae,e)&&Y(r)}),[Ae,Y,Te,Me]),Ue=(0,n.useCallback)((function(e,t){var r=function(){switch(Me){case"century":return U;case"decade":return H;case"year":return V;case"month":return R;default:throw new Error("Invalid view: ".concat(Me,"."))}}();r&&r(e,t)}),[R,U,V,H,Me]),Ve=(0,n.useCallback)((function(e,t){if(Fe){Ue(e,t);var r=Be[Be.indexOf(Me)+1];if(!r)throw new Error("Attempted to drill down from the lowest view.");ge(e),je(r);var n={action:"drillDown",activeStartDate:e,value:Te,view:r};Y&&!$t(Ae,e)&&Y(n),q&&Me!==r&&q(n),z&&z(n)}}),[Ae,Fe,Y,Ue,z,q,Te,Me,Be]),Ge=(0,n.useCallback)((function(){if(Ye){var e=Be[Be.indexOf(Me)-1];if(!e)throw new Error("Attempted to drill up from the highest view.");var t=ke(e,Ae);ge(t),je(e);var r={action:"drillUp",activeStartDate:t,value:Te,view:e};Y&&!$t(Ae,t)&&Y(r),q&&Me!==e&&q(r),$&&$(r)}}),[Ae,Ye,Y,$,q,Te,Me,Be]),He=(0,n.useCallback)((function(e,t){var r=Te;Ue(e,t);var n,a=te&&!zt(r);if(te)if(a)n=ke(Pe,e);else{if(!r)throw new Error("previousValue is required");if(Array.isArray(r))throw new Error("previousValue must not be an array");n=function(e,t,r){var n=[t,r].sort((function(e,t){return e.getTime()-t.getTime()}));return[ke(e,n[0]),Ne(e,n[1])]}(Pe,r,e)}else n=We(e);var o=!te||a||E?Ht({maxDate:O,maxDetail:k,minDate:N,minDetail:A,value:n,view:Me}):null;t.persist(),ge(o),xe(n);var i={action:"onChange",activeStartDate:o,value:n,view:Me};if(Y&&!$t(Ae,o)&&Y(i),W)if(te)if(zt(n)){if(l){if(Array.isArray(n))throw new Error("value must not be an array");W([n||null,null],t)}}else W(n||null,t);else W(n||null,t)}),[Ae,l,We,E,O,k,N,A,Y,W,Ue,te,Te,Pe,Me]);function ze(e){Ee(e)}function $e(){Ee(null)}function qe(e){var t={activeStartDate:e?Ce(Me,Ae):ke(Me,Ae),hover:Ie,locale:D,maxDate:O,minDate:N,onClick:Fe?Ve:He,onMouseOver:te?ze:void 0,tileClassName:de,tileContent:fe,tileDisabled:he,value:Te,valueType:Pe};switch(Me){case"century":return(0,m.jsx)(Qe,At({formatYear:y,showNeighboringCentury:oe},t));case"decade":return(0,m.jsx)(ot,At({formatYear:y,showNeighboringDecade:ie},t));case"year":return(0,m.jsx)(mt,At({formatMonth:h,formatMonthYear:v},t));case"month":return(0,m.jsx)(jt,At({calendarType:o,formatDay:d,formatLongDate:f,formatShortWeekday:w,formatWeekday:g,onClickWeekNumber:G,onMouseLeave:te?$e:void 0,showFixedNumberOfWeeks:void 0!==ne?ne:re,showNeighboringMonth:se,showWeekNumbers:ue},t));default:throw new Error("Invalid view: ".concat(Me,"."))}}(0,n.useImperativeHandle)(t,(function(){return{activeStartDate:Ae,drillDown:Ve,drillUp:Ge,onChange:He,setActiveStartDate:Re,value:Te,view:Me}}),[Ae,Ve,Ge,He,Re,Te,Me]);var Ze=Array.isArray(Te)?Te:[Te];return(0,m.jsxs)("div",{className:p(Tt,te&&1===Ze.length&&"".concat(Tt,"--selectRange"),re&&"".concat(Tt,"--doubleView"),i),ref:b,children:[le?(0,m.jsx)(Le,{activeStartDate:Ae,drillUp:Ge,formatMonthYear:v,formatYear:y,locale:D,maxDate:O,minDate:N,navigationAriaLabel:T,navigationAriaLive:P,navigationLabel:M,next2AriaLabel:L,next2Label:B,nextAriaLabel:I,nextLabel:F,prev2AriaLabel:Z,prev2Label:K,prevAriaLabel:J,prevLabel:Q,setActiveStartDate:Re,showDoubleView:re,view:Me,views:Be}):null,(0,m.jsxs)("div",{className:"".concat(Tt,"__viewContainer"),onBlur:te?$e:void 0,onMouseLeave:te?$e:void 0,children:[qe(),re?qe(!0):null]})]})}));const Zt=qt,Kt=function({value:e,onChange:t,activeStartDate:r,onActiveStartDateChange:a,events:l,onEventClick:o}){const[i,c]=(0,n.useState)(new Date),[s,u]=(0,n.useState)(window.innerWidth<1024);(0,n.useEffect)((()=>{const e=()=>u(window.innerWidth<1024);return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);const d=l.filter((e=>new Date(e.date).toDateString()===i.toDateString()));return(0,n.createElement)("div",{style:{display:"flex",flexDirection:"column"}},(0,n.createElement)(Zt,{onChange:t,onClickDay:e=>{c(e)},value:e,tileContent:({date:e,view:t})=>{if("month"===t){const t=l.filter((t=>new Date(t.date).toDateString()===e.toDateString()));if(t.length>0)return(0,n.createElement)("div",{className:"react-calendar__tile__content",style:{cursor:"pointer"}},t.slice(0,s?1:t.length).map((e=>(0,n.createElement)("div",{key:e.id,onClick:()=>!s&&o(e)},(0,n.createElement)("span",null,e.title)))))}return null},view:"month",locale:"en-EN",activeStartDate:r,onActiveStartDateChange:a}),s&&(0,n.createElement)("div",null,(0,n.createElement)("h3",null,"Events on ",i.toDateString(),":"),d.length>0?(0,n.createElement)("ul",null,d.map((e=>(0,n.createElement)("li",{key:e.id},(0,n.createElement)("h4",null,e.title),(0,n.createElement)("p",null,e.description))))):(0,n.createElement)("p",null,"No events")))},Jt=({event:e,onClick:t})=>{const r=Object.values(e.images).some((e=>""!==e));let a=null,l=null,o=null;if(e.date){const t=new Date(e.date);o=t.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),a=e.start_time?new Date(`${e.date}T${e.start_time}`).toISOString():t.toISOString(),l=e.end_time?new Date(`${e.date}T${e.end_time}`).toISOString():new Date(new Date(a).getTime()+36e5).toISOString()}else console.error("Event date is not defined");return(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card"},(0,n.createElement)("h3",null,e.title),(0,n.createElement)("div",null,(0,n.createElement)("span",null,o||"Date not provided"),(0,n.createElement)("span",null,", "),(0,n.createElement)("span",null,e.start_time||"No start time provided")),r&&(0,n.createElement)("div",{className:"image-wrapper"},(0,n.createElement)("img",{src:e.images.medium,alt:e.title})),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card__buttons"},a&&(0,n.createElement)(c(),{children:"Add to calendar",event:{name:e.title,details:e.description,location:"",startsAt:a,endsAt:l}}),(0,n.createElement)("button",{className:"fsdpe-calendar-wrapper__views__cards__card__btn",onClick:t},"Show Details")))},Qt=({events:e,eventsPerPage:t,onEventClick:r})=>{const[a,l]=(0,n.useState)([]),[o,i]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{l(e.slice(0,t)),i(e.length>t)}),[e,t]),(0,n.createElement)("div",null,0===a.length?(0,n.createElement)("p",null,"No events this month"):(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards"},a.map((e=>(0,n.createElement)(Jt,{key:e.id,event:e,onClick:()=>r(e)})))),o&&(0,n.createElement)("button",{className:"fsdpe-calendar-wrapper__btn",style:{display:"block",marginLeft:"auto",marginRight:"auto",marginTop:"32px"},onClick:()=>{const r=e.slice(0,a.length+t);l(r),i(r.length<e.length)}},"Load More"))},Xt=({events:e,eventsPerPage:t,onEventClick:r})=>{const[a,l]=(0,n.useState)([]),[o,i]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{l(e.slice(0,t)),i(e.length>t)}),[e,t]),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__list"},0===a.length?(0,n.createElement)("p",null,"No events this month"):(0,n.createElement)("ul",null,a.map((e=>(0,n.createElement)("li",{className:"fsdpe-calendar-wrapper__views__list__item",key:e.id},(0,n.createElement)("strong",null,e.title),(0,n.createElement)("p",null,(e=>{const t=new Date(e);return`${t.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}).replace(",","")} at ${t.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!1})}`})(e.date)),(0,n.createElement)("p",{onClick:()=>r(e),style:{cursor:"pointer"}},"Show details"))))),o&&(0,n.createElement)("button",{className:"fsdpe-calendar-wrapper__btn",style:{display:"block",marginLeft:"auto",marginRight:"auto",marginTop:"32px"},onClick:()=>{const r=e.slice(0,a.length+t);l(r),i(r.length<e.length)}},"Load More"))},er=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"23",height:"23",viewBox:"0 0 23 23"},(0,n.createElement)("g",{id:"Group_865","data-name":"Group 865",transform:"translate(1.5 0.5)"},(0,n.createElement)("path",{id:"Path_1066","data-name":"Path 1066",d:"M2,4A1,1,0,0,0,1,5V19a1,1,0,0,0,1,1H18a1,1,0,0,0,1-1V5a1,1,0,0,0-1-1ZM-1,5A3,3,0,0,1,2,2H18a3,3,0,0,1,3,3V19a3,3,0,0,1-3,3H2a3,3,0,0,1-3-3Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,n.createElement)("path",{id:"Path_1067","data-name":"Path 1067",d:"M14,0a1,1,0,0,1,1,1V5a1,1,0,0,1-2,0V1A1,1,0,0,1,14,0Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,n.createElement)("path",{id:"Path_1068","data-name":"Path 1068",d:"M6,0A1,1,0,0,1,7,1V5A1,1,0,0,1,5,5V1A1,1,0,0,1,6,0Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,n.createElement)("path",{id:"Path_1069","data-name":"Path 1069",d:"M0,9A1,1,0,0,1,1,8H19a1,1,0,0,1,0,2H1A1,1,0,0,1,0,9Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}))),tr=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40px",viewBox:"0 -960 960 960",width:"40px",fill:"#5f6368"},(0,n.createElement)("path",{d:"M140-184.62v-50.25h680v50.25H140Zm0-540.51v-50.25h680v50.25H140Zm62.57 379.85q-25.79 0-44.18-18.39T140-407.85v-144.3q0-25.79 18.39-44.18t44.18-18.39h554.86q25.79 0 44.18 18.39T820-552.15v144.3q0 25.79-18.39 44.18t-44.18 18.39H202.57Zm0-50.26h554.86q4.62 0 8.47-3.84 3.84-3.85 3.84-8.47v-144.3q0-4.62-3.84-8.47-3.85-3.84-8.47-3.84H202.57q-4.62 0-8.47 3.84-3.84 3.85-3.84 8.47v144.3q0 4.62 3.84 8.47 3.85 3.84 8.47 3.84Zm-12.31-168.92V-395.54-564.46Z"})),rr=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40px",viewBox:"0 -960 960 960",width:"40px",fill:"#5f6368"},(0,n.createElement)("path",{d:"M297.95-607.44v-50.25H820v50.25H297.95Zm0 152.57v-50.26H820v50.26H297.95Zm0 152.56v-50.25H820v50.25H297.95ZM167.43-605.13q-11.16 0-19.29-8.11-8.14-8.12-8.14-19.91 0-11.47 8.14-19.16 8.14-7.69 19.63-7.69 11.5 0 19.3 7.78 7.8 7.78 7.8 19.27 0 11.59-7.89 19.71-7.89 8.11-19.55 8.11Zm0 152.18q-11.16 0-19.29-8.03Q140-469 140-480.33q0-11.82 8.14-19.66 8.14-7.83 19.63-7.83 11.5 0 19.3 7.92 7.8 7.91 7.8 20.03 0 10.87-7.89 18.9-7.89 8.02-19.55 8.02Zm0 152.95q-11.16 0-19.29-8.12-8.14-8.12-8.14-19.91 0-11.46 8.14-19.15 8.14-7.69 19.63-7.69 11.5 0 19.3 7.77 7.8 7.78 7.8 19.28 0 11.58-7.89 19.7T167.43-300Z"})),nr=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"6",height:"9",viewBox:"0 0 6 9"},(0,n.createElement)("g",{id:"Group_1131","data-name":"Group 1131",transform:"translate(-255 -775.5) rotate(180, 258, 780)"},(0,n.createElement)("g",{id:"Group_876","data-name":"Group 876",transform:"translate(-354 1145.5) rotate(-90)"},(0,n.createElement)("path",{id:"Path_717","data-name":"Path 717",d:"M4.5,2,9,8H0Z",transform:"translate(370 617) rotate(180)",fill:"black"})))),ar=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"6",height:"9",viewBox:"0 0 6 9"},(0,n.createElement)("g",{id:"Group_1131","data-name":"Group 1131",transform:"translate(-255 -775.5)"},(0,n.createElement)("g",{id:"Group_876","data-name":"Group 876",transform:"translate(-354 1145.5) rotate(-90)"},(0,n.createElement)("path",{id:"Path_717","data-name":"Path 717",d:"M4.5,2,9,8H0Z",transform:"translate(370 617) rotate(180)",fill:"white"})))),lr=({activeStartDate:e,locale:t,selectedYear:r,goToPreviousMonth:a,goToCurrentMonth:l,goToNextMonth:o,handleMonthClick:i,handleYearChange:c,formatMonthYear:s,view:u,setView:d,showCalendar:f,showCards:h,showList:m})=>{const[v,p]=(0,n.useState)(!1),w=e=>{e.target.closest(".fsdpe-calendar-wrapper__date-selector")||p(!1)};(0,n.useEffect)((()=>(document.addEventListener("click",w),()=>{document.removeEventListener("click",w)})),[]);const g=(new Date).getMonth(),y=(new Date).getFullYear(),_=e.getMonth()!==g||e.getFullYear()!==y;return(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation"},(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation__row fsdpe-calendar-wrapper__navigation__row--background"},(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector"},(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector__button",onClick:()=>{p(!0)}},(0,n.createElement)("span",null,"Month"),(0,n.createElement)(er,null)),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector__popup "+(v?"active":"")},(0,n.createElement)("div",{className:"year-selector"},(0,n.createElement)("button",{onClick:()=>c({target:{value:r-1}})},(0,n.createElement)(nr,null)),(0,n.createElement)("span",null,r),(0,n.createElement)("button",{onClick:()=>c({target:{value:r+1}})},(0,n.createElement)(ar,null))),(0,n.createElement)("div",{className:"month-selector"},Array.from({length:12},((r,a)=>(0,n.createElement)("button",{key:a,onClick:()=>(i(a+1),void p(!1)),className:e.getMonth()===a?"active":""},new Intl.DateTimeFormat(t,{month:"short"}).format(new Date(0,a)))))))),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__buttons"},(0,n.createElement)("span",null,"View:"),f&&(0,n.createElement)("button",{className:"calendar"===u?"active":"",onClick:()=>d("calendar")},(0,n.createElement)(er,null)),h&&(0,n.createElement)("button",{className:"cards"===u?"active":"",onClick:()=>d("cards")},(0,n.createElement)(tr,null)),m&&(0,n.createElement)("button",{className:"list"===u?"active":"",onClick:()=>d("list")},(0,n.createElement)(rr,null)))),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation__row fsdpe-calendar-wrapper__navigation__row--background"},(0,n.createElement)("div",null,(0,n.createElement)("h2",null,s(e)),_&&(0,n.createElement)("span",{onClick:l},"Go back to current month")),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__buttons fsdpe-calendar-wrapper__buttons--small"},(0,n.createElement)("button",{onClick:a},(0,n.createElement)(nr,null)),(0,n.createElement)("button",{onClick:o},(0,n.createElement)(ar,null)))))},or=()=>(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#5f6368"},(0,n.createElement)("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"})),ir=({event:e,onClose:t})=>{const r=Object.values(e.images).some((e=>""!==e)),[a,l]=(0,n.useState)(!1);let o=null,i=null,s=null;return e.date?(s=new Date(e.date).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),o=e.start_time?new Date(`${e.date}T${e.start_time}`).toISOString():new Date(e.date).toISOString(),i=e.end_time?new Date(`${e.date}T${e.end_time}`).toISOString():new Date(new Date(o).getTime()+36e5).toISOString()):(console.error("Event date is not defined"),o=null,i=null),(0,n.useEffect)((()=>(l(!0),()=>l(!1))),[]),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__popup "+(a?"active":"")},(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content"},(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content__data"},(0,n.createElement)("h2",null,e.title),(0,n.createElement)("div",{style:{display:"block",marginBottom:"10px"}},(0,n.createElement)("span",null,s||"Date not provided"),(0,n.createElement)("span",null,", "),(0,n.createElement)("span",null,e.start_time||"No start time provided")),(0,n.createElement)("p",{style:{display:"block",marginBottom:"10px"}},e.description),(0,n.createElement)("p",null,(0,n.createElement)("a",{href:e.link,style:{display:"block",marginBottom:"16px"}},"Read more")),(0,n.createElement)("button",{className:"fsdpe-calendar-wrapper__popup__close",onClick:()=>{l(!1),setTimeout(t,300)}},(0,n.createElement)(or,null)),o&&(0,n.createElement)(c(),{children:"Add to calendar",event:{name:e.title,details:e.description,location:"",startsAt:o,endsAt:i}})),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content__image"},r&&(0,n.createElement)("div",{className:"image-wrapper"},(0,n.createElement)("img",{src:e.images.medium,alt:e.title})))))},cr=function({showCalendar:e,showCards:t,showList:r,showSearch:a,eventsPerPage:l,events:o}){const[i,c]=(0,n.useState)("calendar"),[s,u]=(0,n.useState)(new Date),[d,f]=(0,n.useState)(new Date),[h,m]=(0,n.useState)(o),[v,p]=(0,n.useState)(!1),[w,g]=(0,n.useState)(""),[y,_]=(0,n.useState)((new Date).getFullYear()),[E,b]=(0,n.useState)("en-EN"),[D,x]=(0,n.useState)(null),[O,S]=(0,n.useState)(!1),k=w.length>=3?h.filter((e=>e.title.toLowerCase().includes(w.toLowerCase())||e.description.toLowerCase().includes(w.toLowerCase()))):h;(0,n.useEffect)((()=>{(async()=>{p(!0);try{const e=d.getFullYear(),t=String(d.getMonth()+1).padStart(2,"0"),r=await fetch(`/wp-json/custom/v1/events?month=${t}&year=${e}`);if(!r.ok)throw new Error("Network response was not ok");const n=await r.json();m(n)}catch(e){console.error("Error fetching events:",e)}finally{p(!1)}})()}),[d]),(0,n.useEffect)((()=>{_(d.getFullYear())}),[d]);const C=e=>{x(e),S(!0)};return(0,n.createElement)("div",null,(0,n.createElement)(lr,{activeStartDate:d,locale:E,selectedYear:y,goToPreviousMonth:()=>{f((e=>{const t=new Date(e.getFullYear(),e.getMonth()-1,1);return _(t.getFullYear()),t}))},goToCurrentMonth:()=>{const e=new Date;f(e),_(e.getFullYear())},goToNextMonth:()=>{f((e=>{const t=new Date(e.getFullYear(),e.getMonth()+1,1);return _(t.getFullYear()),t}))},handleMonthClick:e=>{((e,t)=>{f(new Date(e,t-1,1))})(y,e)},handleYearChange:e=>{const t=parseInt(e.target.value,10),r=new Date(d);r.setFullYear(t),f(r)},formatMonthYear:e=>new Intl.DateTimeFormat(E,{year:"numeric",month:"long"}).format(e),view:i,setView:c,showCalendar:e,showCards:t,showList:r}),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views"},v&&(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__loader"}),"calendar"===i&&e&&(0,n.createElement)(Kt,{value:s,onChange:u,activeStartDate:d,onActiveStartDateChange:({activeStartDate:e})=>f(e),events:k,onEventClick:C}),"cards"===i&&t&&(0,n.createElement)(Qt,{events:k,eventsPerPage:l,onEventClick:C}),"list"===i&&r&&(0,n.createElement)(Xt,{events:k,eventsPerPage:l,onEventClick:C})),O&&D&&(0,n.createElement)(ir,{event:D,onClose:()=>{S(!1)},onEventClick:C}))},sr=JSON.parse('{"UU":"fsdpe-events/fsdpe-events-calendar-block","DD":"Events view"}');(0,a.registerBlockType)(sr.UU,{title:sr.DD,icon:{src:(0,n.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)("g",{"clip-path":"url(#clip0_34_2)"},(0,n.createElement)("rect",{width:"24",height:"24",fill:"#D9D9D9"}),(0,n.createElement)("rect",{width:"24",height:"24",fill:"url(#paint0_linear_34_2)"}),(0,n.createElement)("g",{filter:"url(#filter0_d_34_2)"},(0,n.createElement)("g",{filter:"url(#filter1_d_34_2)"},(0,n.createElement)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"2",fill:"white"})),(0,n.createElement)("rect",{x:"2.95239",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"5.61902",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"8.28564",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"10.9048",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"13.619",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"16.2856",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"18.9524",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"2.95239",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"5.61902",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"8.28564",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"10.9048",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"13.619",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#3A12D9"}),(0,n.createElement)("rect",{x:"16.2856",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"18.9524",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"2.95239",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"5.61902",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"8.28564",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"10.9048",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"13.619",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"16.2856",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"18.9524",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"2.95239",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"5.61902",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"8.28564",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"10.9048",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"13.619",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"16.2856",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"18.9524",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"2.95239",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"5.61902",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"8.28564",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"10.9048",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"13.619",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"16.2856",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"18.9524",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"2.95239",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"5.61902",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"8.28564",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"10.9048",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"13.619",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"16.2856",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,n.createElement)("rect",{x:"18.9524",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,n.createElement)("rect",{x:"2.95239",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"5.61902",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"8.28564",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"10.9048",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"13.619",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"16.2856",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,n.createElement)("rect",{x:"18.9524",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}))),(0,n.createElement)("defs",null,(0,n.createElement)("filter",{id:"filter0_d_34_2",x:"-18",y:"2",width:"60",height:"60",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,n.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,n.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.createElement)("feOffset",{dy:"20"}),(0,n.createElement)("feGaussianBlur",{stdDeviation:"10"}),(0,n.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,n.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,n.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_2"}),(0,n.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_2",result:"shape"})),(0,n.createElement)("filter",{id:"filter1_d_34_2",x:"-2",y:"2",width:"28",height:"28",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,n.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,n.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,n.createElement)("feOffset",{dy:"4"}),(0,n.createElement)("feGaussianBlur",{stdDeviation:"2"}),(0,n.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,n.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,n.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_2"}),(0,n.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_2",result:"shape"})),(0,n.createElement)("linearGradient",{id:"paint0_linear_34_2",x1:"1.752",y1:"24.168",x2:"19.368",y2:"-4.8",gradientUnits:"userSpaceOnUse"},(0,n.createElement)("stop",{"stop-color":"#3D12F9"}),(0,n.createElement)("stop",{offset:"1","stop-color":"#FD2B4C"})),(0,n.createElement)("clipPath",{id:"clip0_34_2"},(0,n.createElement)("rect",{width:"24",height:"24",fill:"white"}))))},attributes:{showCalendar:{type:"boolean",default:!0},showCards:{type:"boolean",default:!0},showList:{type:"boolean",default:!0},showSearch:{type:"boolean",default:!0},eventsPerPage:{type:"number",default:5}},edit:function({attributes:e,setAttributes:t}){const{showCalendar:r,showCards:a,showList:l,showSearch:i,eventsPerPage:c}=e,[s,u]=(0,n.useState)([]);return(0,n.useEffect)((()=>{(async()=>{try{const e=new Date,t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=await fetch(`/wp-json/custom/v1/events?month=${r}&year=${t}`),a=await n.json();u(a)}catch(e){console.error("Error fetching events:",e)}})()}),[]),(0,n.createElement)("div",{...(0,o.useBlockProps)()},(0,n.createElement)(o.InspectorControls,null,(0,n.createElement)(h.PanelBody,{title:(0,d.__)("Advanced Settings","my-block"),initialOpen:!0},(0,n.createElement)(h.ToggleControl,{label:(0,d.__)("Show Calendar View","my-block"),checked:r,onChange:e=>t({showCalendar:e})}),(0,n.createElement)(h.ToggleControl,{label:(0,d.__)("Show Cards View","my-block"),checked:a,onChange:e=>t({showCards:e})}),(0,n.createElement)(h.ToggleControl,{label:(0,d.__)("Show List View","my-block"),checked:l,onChange:e=>t({showList:e})}),(0,n.createElement)(h.ToggleControl,{label:(0,d.__)("Show Search","my-block"),checked:i,onChange:e=>t({showSearch:e})}),(0,n.createElement)(h.SelectControl,{label:(0,d.__)("Events Per Page","my-block"),value:c,options:[{label:"5",value:5},{label:"10",value:10},{label:"15",value:15},{label:"20",value:20}],onChange:e=>t({eventsPerPage:parseInt(e,10)})}))),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper"},(0,n.createElement)(cr,{showCalendar:r,showCards:a,showList:l,showSearch:i,events:s,eventsPerPage:c})))},save:function({attributes:e}){const{showCalendar:t,showCards:r,showList:a,showSearch:l,eventsPerPage:i}=e;return(0,n.createElement)("div",{...o.useBlockProps.save({"data-show-calendar":String(t),"data-show-cards":String(r),"data-show-list":String(a),"data-show-search":String(l),"data-events-per-page":Number(i)})})}}),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".fsdpe-calendar-wrapper");if(e){const t="true"===e.getAttribute("data-show-calendar"),r="true"===e.getAttribute("data-show-cards"),a="true"===e.getAttribute("data-show-list"),l="true"===e.getAttribute("data-show-search"),o=e.getAttribute("data-events-per-page"),i=new Date,c=i.getFullYear(),s=String(i.getMonth()+1).padStart(2,"0");(async()=>{try{const i=await fetch(`/wp-json/custom/v1/events?month=${s}&year=${c}`);if(!i.ok)throw new Error("Network response was not ok");const u=await i.json();(0,f.render)((0,n.createElement)(cr,{showCalendar:t,showCards:r,showList:a,showSearch:l,events:u,eventsPerPage:o}),e)}catch(e){console.error("Error fetching events:",e)}})()}}));const ur=window.wp.domReady;var dr=r.n(ur);const fr=window.wp.apiFetch;var hr=r.n(fr);const mr=()=>{const[e,t]=(0,n.useState)(fsdpeEventsSettings.settings.color),[r,a]=(0,n.useState)(fsdpeEventsSettings.settings.size),[l,o]=(0,n.useState)(""),[i,c]=(0,n.useState)(fsdpeEventsSettings.settings.cptslug),[s,u]=(0,n.useState)(fsdpeEventsSettings.settings.card_brcolor),[f,m]=(0,n.useState)(fsdpeEventsSettings.settings.card_radius),[v,p]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_bg),[w,g]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_text_color),[y,_]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_text_size),[E,b]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_day_bg),[D,x]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_active_bg),[O,S]=(0,n.useState)(fsdpeEventsSettings.settings.calendar_hover_bg),[k,C]=(0,n.useState)(fsdpeEventsSettings.settings.duotonepicker),[N,j]=(0,n.useState)(fsdpeEventsSettings.settings.borderradius),[A,T]=(0,n.useState)(new Date);return(0,n.createElement)("div",{className:"fsdpe-events-settings"},l&&(0,n.createElement)(h.Notice,{status:"success",isDismissible:!1},l),(0,n.createElement)(h.Panel,{header:"Events"},(0,n.createElement)(h.PanelBody,{title:(0,d.__)("Settings","fsdpe-events")},(0,n.createElement)(h.PanelRow,null,(0,n.createElement)("div",null,(0,n.createElement)("h3",null,"Slug events"),(0,n.createElement)("label",null,(0,d.__)("Additional custom slug events","fsdpe-events")),(0,n.createElement)(h.TextControl,{__nextHasNoMarginBottom:!0,value:i,onChange:e=>c(e)}))),(0,n.createElement)(h.PanelRow,null,(0,n.createElement)("div",null,(0,n.createElement)("h3",null,"Timezone"),"Timezone you can change on the setting website ",(0,n.createElement)("a",{href:"/wp-admin/options-general.php",title:"here"},"here"),"."))),(0,n.createElement)(h.PanelBody,{title:(0,d.__)("Design","fsdpe-events"),initialOpen:!0},(0,n.createElement)(h.PanelRow,null,(0,n.createElement)("div",{style:{position:"relative",width:"50%"}},(0,n.createElement)("h3",null,(0,d.__)("Colors","fsdpe-events")),(0,n.createElement)(h.DuotonePicker,{duotonePalette:[{colors:["#000000","#ffffff"],name:"Black and white",slug:"black-white"},{colors:["#ffffff","#000000"],name:"White and black",slug:"white-black"},{colors:["#3D12F9","#FD2B4C"],name:"Blue and red",slug:"blue-red"}],colorPalette:[{color:"#000000",name:"Black",slug:"black"},{color:"#ffffff",name:"White",slug:"white"}],value:k,onChange:C,className:"fsdpe-events-settings__duotone"}),(0,n.createElement)("h3",null,(0,d.__)("Border radius","fsdpe-events")),(0,n.createElement)(h.ToggleControl,{__nextHasNoMarginBottom:!0,help:N?"Has border radius.":"No border radius.",checked:N,onChange:e=>{j(e)}}),(0,n.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card",style:{position:"absolute",left:"100%",top:"0px",width:"300px",border:`1px solid ${s}`,padding:"10px",borderRadius:`${f}px`,boxShadow:"rgba(0, 0, 0, 0.1) 0px 2px 4px",display:"none",flexDirection:"column"}},(0,n.createElement)("h3",null,"Title event"),(0,n.createElement)("p",null,"Description"),(0,n.createElement)("div",{className:"chq-atc"},(0,n.createElement)("button",{type:"button",className:"chq-atc--button"},(0,n.createElement)("svg",{width:"20px",height:"20px",viewBox:"0 0 1024 1024"},(0,n.createElement)("path",{d:"M704 192v-64h-32v64h-320v-64h-32v64h-192v704h768v-704h-192z M864 864h-704v-480h704v480z M864 352h-704v-128h160v64h32v-64h320v64h32v-64h160v128z"})),"Add to calendar")),(0,n.createElement)("button",null,"Read more")))))),(0,n.createElement)("div",{className:"fsdpe-events-settings__bottom"},(0,n.createElement)(h.Button,{isPrimary:!0,onClick:()=>{hr()({path:"/wp/v2/settings",method:"POST",data:{fsdpe_events_color:e,fsdpe_events_size:r,fsdpe_events_cptslug:i,fsdpe_events_card_brcolor:s,fsdpe_events_card_radius:f,fsdpe_events_calendar_bg:v,fsdpe_events_calendar_text_color:w,fsdpe_events_calendar_text_size:y,fsdpe_events_calendar_day_bg:E,fsdpe_events_calendar_active_bg:D,fsdpe_events_calendar_hover_bg:O,fsdpe_events_duotonepicker:k,fsdpe_events_borderradius:N},headers:{"X-WP-Nonce":fsdpeEventsSettings.nonce}}).then((()=>{o((0,d.__)("Settings saved!","fsdpe-events")),setTimeout((()=>o("")),3e3)}))}},(0,d.__)("Save Settings","fsdpe-events")),(0,n.createElement)("div",{style:{display:"flex",justifyContent:"end",gap:"16px"}},(0,n.createElement)("span",null,"By"),(0,n.createElement)("a",{href:"https://www.56degrees.co.uk/",title:"56 Degrees",target:"_blank"},(0,n.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",id:"Layer_1",width:100,x:0,y:0,style:{enableBackground:"new 0 0 600.4 599.2"},viewBox:"62.4 245.5 484.1 113.5"},(0,n.createElement)("style",{type:"text/css"},"\n\t\t\t\t\t\t\t\t\t.st0{fill:#26272A;}\n\t\t\t\t\t\t\t\t\t.st1{fill:#FFFFFF;}\n\t\t\t\t\t\t\t\t\t.st2{fill:url(#SVGID_1_);}\n\t\t\t\t\t\t\t\t"),(0,n.createElement)("title",null,"56 Degrees"),(0,n.createElement)("path",{d:"M283.9 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM341.4 297.4c-3.1-4.1-7.9-6.5-13-6.5-7.6.1-13.7 6.4-13.6 14v.4c-.3 7.6 5.6 14 13.2 14.3h.7c5 0 9.8-2.4 12.7-6.5v-15.7zm14.1 31.4c0 9.5-1.6 15.1-4.8 19.6-4.8 6.7-13.3 10.6-23.4 10.6-9.6.1-18.9-3.9-25.5-10.9l9.1-9.2c4.1 4.9 10.1 7.6 16.4 7.6 4 .3 8-1.3 10.8-4.2 2.2-2.4 3.3-5.7 3.3-12.4v-1.7c-4 3.2-9 4.9-14.2 4.8-7.6 0-14.9-3.2-20-8.9-4.3-5.2-6.7-11.7-6.6-18.5 0-15.6 11.5-27.5 25.9-27.5 5.6-.1 11.1 1.8 15.5 5.3v-4.2h13.6l-.1 49.6zM394.6 291.5c-1.7-.4-3.4-.6-5.1-.5-5.3.2-10.2 3-12.9 7.6v33.2h-14.2V279H376v5.3c3.9-4.3 9.5-6.6 15.3-6.4 1.6 0 3.2.2 4.8.5l-1.5 13.1zM432.6 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM486.3 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM511.2 315.6c4 3.4 9.2 5.3 14.5 5.2 3.8 0 6.7-1.9 6.7-4.5 0-8-25.5-5.1-25.5-22.1 0-10.1 9.8-16.4 20.3-16.4 6.3 0 12.5 1.9 17.8 5.3l-6.7 10.2c-2.9-2.2-6.4-3.5-10.1-3.6-3.9 0-7.2 1.5-7.2 4.2 0 6.8 25.5 4.1 25.5 22.4 0 10.1-9.9 16.3-21 16.3-7.6-.1-15.1-2.6-21.2-7.1l6.9-9.9zM231.6 262.7c-6.2-4.6-14.2-7.2-26.2-7.2h-11.7c4.1 2.7 5.1 8.2 2.4 12.2-2.7 4.1-8.2 5.1-12.2 2.4-1-.7-1.8-1.5-2.5-2.5v64h23.9c12.1 0 20-2.6 26.2-7.2 9.7-7.3 15.4-18.8 15.2-31 .2-11.9-5.5-23.3-15.1-30.7zm-5 47.5c-4.7 5.8-12 9-19.5 8.5h-11v-50.1H207c7.5-.5 14.7 2.7 19.5 8.5 3.7 4.7 5.7 10.6 5.7 16.6 0 5.9-1.9 11.8-5.6 16.5z",className:"st0"}),(0,n.createElement)("path",{d:"M184.2 255.6h-2.8v2.8c.7-1.2 1.6-2.1 2.8-2.8z",className:"st1"}),(0,n.createElement)("linearGradient",{id:"SVGID_1_",x1:72.919,x2:178.656,y1:670.937,y2:776.674,gradientTransform:"matrix(1 0 0 -1 0 1004.642)",gradientUnits:"userSpaceOnUse"},(0,n.createElement)("stop",{offset:0,style:{stopColor:"#3d12f9"}}),(0,n.createElement)("stop",{offset:1,style:{stopColor:"#fd2b4c"}})),(0,n.createElement)("path",{d:"M188.9 245.5c-9.7 0-17.5 7.9-17.5 17.5 0 9.7 7.9 17.5 17.5 17.5s17.5-7.9 17.5-17.5c.1-9.7-7.8-17.5-17.5-17.5zm0 26.4c-4.9 0-8.9-4-8.9-8.9s4-8.9 8.9-8.9 8.9 4 8.9 8.9-4 8.9-8.9 8.9zm-75.3 34.8c0 15-12.7 26.3-28.1 26.3-8.7.1-17.1-3.5-23.1-9.8l10-9.3c3.3 3.7 8 5.9 13 6.1 3.4 0 6.6-1.2 9.1-3.5 2.7-2.5 4.3-6.1 4.2-9.8 0-3.9-1.7-7.7-4.7-10.3-2.6-2.1-5.8-3.2-9.1-3.1-4.1 0-8.1 1.5-11.3 4.1l-9.1-1.3 4.9-40.4h40.3v13H81.5l-1.2 12c1.9-.4 3.9-.6 5.9-.5 6.4-.2 12.7 1.8 17.7 5.7 6.2 5.2 9.8 12.8 9.7 20.8zm30.4-26.6h-1l14.3-24.3h-16.2l-18 30.2c-4 6.8-7.5 13.5-7.5 21 0 15.9 13.6 26 27.8 26 14.8 0 26.9-11.9 27.1-26.8.1-14.4-11.6-26.1-26-26.2 0 .1-.3.1-.5.1zm-.7 39.9c-7.3.1-13.3-5.7-13.5-13 .2-4.4 1.8-8.6 4.6-12.1 2.5-1.2 5.3-1.9 8.2-1.9 7.4-.1 13.4 5.7 13.6 13.1v.5c.3 7.1-5.3 13-12.4 13.3-.1.1-.3.1-.5.1z",className:"st2"}))))))},vr=()=>{const e=(0,l.useSelect)((e=>e("core/editor").getCurrentPostId())),[t,r]=(0,f.useState)({url:"",date_start:"",date_end:"",start_time:"",end_time:"",description:""}),{editPost:a}=(0,l.useDispatch)("core/editor");return(0,f.useEffect)((()=>{e&&hr()({path:`/wp/v2/fsdpe-events/${e}`}).then((e=>{const t=e.meta._fsdpe_events_meta_key||{url:"",date_start:"",date_end:"",start_time:"",end_time:"",description:""};r(t)})).catch((e=>{console.error("Error fetching post meta:",e)}))}),[e]),(0,f.useEffect)((()=>{e&&a({meta:{_fsdpe_events_meta_key:t}})}),[t,e,a]),e?(0,n.createElement)("div",{className:"fsdpe-metaboxes"},(0,n.createElement)("div",{className:"fsdpe-metaboxes__dates"},(0,n.createElement)("input",{"aria-label":"Start Time",type:"time",value:t.start_time,onChange:e=>r((t=>({...t,start_time:e.target.value})))}),(0,n.createElement)("input",{"aria-label":"End Time",type:"time",value:t.end_time,onChange:e=>r((t=>({...t,end_time:e.target.value})))}),(0,n.createElement)("input",{type:"date",id:"start",name:"trip-start",onChange:e=>r((t=>({...t,date_start:e.target.value}))),value:t.date_start,required:!0})),(0,n.createElement)("div",{className:"fsdpe-metaboxes__textfields"},(0,n.createElement)(h.TextControl,{label:"Google maps URL:",value:t.url,onChange:e=>r((t=>({...t,url:e})))}),(0,n.createElement)(h.TextareaControl,{label:"Event description",value:t.description,onChange:e=>r((t=>({...t,description:e})))}))):(0,n.createElement)("div",null,"Loading...")};dr()((()=>{const e=document.getElementById("fsdpe-events-metabox");e&&(0,f.createRoot)(e).render((0,n.createElement)(vr,null));const t=document.getElementById("fsdpe-events-settings");t&&(0,f.createRoot)(t).render((0,n.createElement)(mr,null))}))},609:e=>{e.exports=window.React},714:e=>{e.exports=()=>{const e={};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e}},802:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){var t=Math.floor((+new Date(e.endsAt)-+new Date(e.startsAt))/60/1e3);return""+("0"+Math.floor(t/60)).slice(-2)+("0"+t%60).slice(-2)},n=function(e){return new Date(e).toISOString().replace(/[-:]|\.\d{3}/g,"")},a=function(e,t){return Object.keys(t).reduce((function(e,r,n){var a=t[r];return null!==a?e+(0===n?"?":"&")+r+"="+encodeURIComponent(a):e}),e)},l=function(e){return a("https://calendar.google.com/calendar/render",{action:"TEMPLATE",dates:n(e.startsAt)+"/"+n(e.endsAt),location:e.location,text:e.name,details:e.details})},o=function(e){return a("https://outlook.live.com/owa",{rru:"addevent",startdt:e.startsAt,enddt:e.endsAt,subject:e.name,location:e.location,body:e.details,allday:!1,uid:(new Date).getTime().toString(),path:"/calendar/view/Month"})},i=function(e){return a("https://calendar.yahoo.com",{v:60,view:"d",type:20,title:e.name,st:n(e.startsAt),dur:r(e),desc:e.details,in_loc:e.location})},c=function(e){var t=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT"];return"undefined"!=typeof document&&t.push("URL:"+document.URL),t.push("DTSTART:"+n(e.startsAt),"DTEND:"+n(e.endsAt),"SUMMARY:"+e.name,"DESCRIPTION:"+e.details,"LOCATION:"+e.location,"END:VEVENT","END:VCALENDAR"),encodeURI("data:text/calendar;charset=utf8,"+t.join("\n"))};t.default=function(e){return{google:l(e),outlook:o(e),yahoo:i(e),ics:c(e)}}},848:(e,t,r)=>{e.exports=r(20)},972:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=l(r(609)),c=o(r(802)),s=i.default.forwardRef((function(e,t){var r=e.children,n=e.filename,a=void 0!==n&&n,l=e.href;return i.default.createElement("a",{ref:t,download:a,href:l,target:"_blank",rel:"noopener noreferrer"},r)})),u=function(e){var t,r=e.filename,n=e.onToggle,a=e.urls,l=(t=i.useRef(null),i.useEffect((function(){var e=document.activeElement,r=t.current;if(r&&r.focus(),e instanceof HTMLElement)return function(){return e.focus()}}),[]),t);return i.default.createElement("div",{className:"chq-atc--dropdown",onKeyDown:function(e){"Escape"===e.key&&n()},role:"presentation"},i.default.createElement(s,{href:a.ics,filename:r,ref:l},"Apple Calendar"),i.default.createElement(s,{href:a.google},"Google"),i.default.createElement(s,{href:a.ics,filename:r},"Outlook"),i.default.createElement(s,{href:a.outlook},"Outlook Web App"),i.default.createElement(s,{href:a.yahoo},"Yahoo"))};t.default=function(e){var t=e.children,r=void 0===t?"Add to My Calendar":t,n=e.event,a=e.filename,l=void 0===a?"download":a,o=e.open,s=function(e){var t=i.useState(e),r=t[0],n=t[1];return i.useEffect((function(){if(r){var e=function(){return n(!1)};return document.addEventListener("click",e),function(){return document.removeEventListener("click",e)}}}),[r,n]),[r,function(){return n((function(e){return!e}))}]}(void 0!==o&&o),d=s[0],f=s[1],h=i.useMemo((function(){return c.default(n)}),[n]);return i.default.createElement("div",{className:"chq-atc"},n&&i.default.createElement("button",{type:"button",className:"chq-atc--button",onClick:f},i.default.createElement("svg",{width:"20px",height:"20px",viewBox:"0 0 1024 1024"},i.default.createElement("path",{d:"M704 192v-64h-32v64h-320v-64h-32v64h-192v704h768v-704h-192z M864 864h-704v-480h704v480z M864 352h-704v-128h160v64h32v-64h320v64h32v-64h160v128z"}))," ",r),d&&i.default.createElement(u,{filename:l,onToggle:f,urls:h}))}},986:e=>{const t=(e,t,n,a)=>{if("length"===n||"prototype"===n)return;if("arguments"===n||"caller"===n)return;const l=Object.getOwnPropertyDescriptor(e,n),o=Object.getOwnPropertyDescriptor(t,n);!r(l,o)&&a||Object.defineProperty(e,n,o)},r=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},n=(e,t)=>`/* Wrapped ${e}*/\n${t}`,a=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),l=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name");e.exports=(e,r,{ignoreNonConfigurable:o=!1}={})=>{const{name:i}=e;for(const n of Reflect.ownKeys(r))t(e,r,n,o);return((e,t)=>{const r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)})(e,r),((e,t,r)=>{const o=""===r?"":`with ${r.trim()}() `,i=n.bind(null,o,t.toString());Object.defineProperty(i,"name",l),Object.defineProperty(e,"toString",{...a,value:i})})(e,r,i),e}}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var l=r[e]={exports:{}};return t[e].call(l.exports,l,l.exports,n),l.exports}n.m=t,e=[],n.O=(t,r,a,l)=>{if(!r){var o=1/0;for(u=0;u<e.length;u++){for(var[r,a,l]=e[u],i=!0,c=0;c<r.length;c++)(!1&l||o>=l)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(i=!1,l<o&&(o=l));if(i){e.splice(u--,1);var s=a();void 0!==s&&(t=s)}}return t}l=l||0;for(var u=e.length;u>0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[r,a,l]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var a,l,[o,i,c]=r,s=0;if(o.some((t=>0!==e[t]))){for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(c)var u=c(n)}for(t&&t(r);s<o.length;s++)l=o[s],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(u)},r=globalThis.webpackChunkfsdpe_events=globalThis.webpackChunkfsdpe_events||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var a=n.O(void 0,[350],(()=>n(263)));a=n.O(a)})();1 (()=>{"use strict";var e,t={972:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r),Object.defineProperty(e,a,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=l(r(609)),c=o(r(802)),s=i.default.forwardRef((function(e,t){var r=e.children,a=e.filename,n=void 0!==a&&a,l=e.href;return i.default.createElement("a",{ref:t,download:n,href:l,target:"_blank",rel:"noopener noreferrer"},r)})),u=function(e){var t,r=e.filename,a=e.onToggle,n=e.urls,l=(t=i.useRef(null),i.useEffect((function(){var e=document.activeElement,r=t.current;if(r&&r.focus(),e instanceof HTMLElement)return function(){return e.focus()}}),[]),t);return i.default.createElement("div",{className:"chq-atc--dropdown",onKeyDown:function(e){"Escape"===e.key&&a()},role:"presentation"},i.default.createElement(s,{href:n.ics,filename:r,ref:l},"Apple Calendar"),i.default.createElement(s,{href:n.google},"Google"),i.default.createElement(s,{href:n.ics,filename:r},"Outlook"),i.default.createElement(s,{href:n.outlook},"Outlook Web App"),i.default.createElement(s,{href:n.yahoo},"Yahoo"))};t.default=function(e){var t=e.children,r=void 0===t?"Add to My Calendar":t,a=e.event,n=e.filename,l=void 0===n?"download":n,o=e.open,s=function(e){var t=i.useState(e),r=t[0],a=t[1];return i.useEffect((function(){if(r){var e=function(){return a(!1)};return document.addEventListener("click",e),function(){return document.removeEventListener("click",e)}}}),[r,a]),[r,function(){return a((function(e){return!e}))}]}(void 0!==o&&o),d=s[0],f=s[1],h=i.useMemo((function(){return c.default(a)}),[a]);return i.default.createElement("div",{className:"chq-atc"},a&&i.default.createElement("button",{type:"button",className:"chq-atc--button",onClick:f},i.default.createElement("svg",{width:"20px",height:"20px",viewBox:"0 0 1024 1024"},i.default.createElement("path",{d:"M704 192v-64h-32v64h-320v-64h-32v64h-192v704h768v-704h-192z M864 864h-704v-480h704v480z M864 352h-704v-128h160v64h32v-64h320v64h32v-64h160v128z"}))," ",r),d&&i.default.createElement(u,{filename:l,onToggle:f,urls:h}))}},802:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){var t=Math.floor((+new Date(e.endsAt)-+new Date(e.startsAt))/60/1e3);return""+("0"+Math.floor(t/60)).slice(-2)+("0"+t%60).slice(-2)},a=function(e){return new Date(e).toISOString().replace(/[-:]|\.\d{3}/g,"")},n=function(e,t){return Object.keys(t).reduce((function(e,r,a){var n=t[r];return null!==n?e+(0===a?"?":"&")+r+"="+encodeURIComponent(n):e}),e)},l=function(e){return n("https://calendar.google.com/calendar/render",{action:"TEMPLATE",dates:a(e.startsAt)+"/"+a(e.endsAt),location:e.location,text:e.name,details:e.details})},o=function(e){return n("https://outlook.live.com/owa",{rru:"addevent",startdt:e.startsAt,enddt:e.endsAt,subject:e.name,location:e.location,body:e.details,allday:!1,uid:(new Date).getTime().toString(),path:"/calendar/view/Month"})},i=function(e){return n("https://calendar.yahoo.com",{v:60,view:"d",type:20,title:e.name,st:a(e.startsAt),dur:r(e),desc:e.details,in_loc:e.location})},c=function(e){var t=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT"];return"undefined"!=typeof document&&t.push("URL:"+document.URL),t.push("DTSTART:"+a(e.startsAt),"DTEND:"+a(e.endsAt),"SUMMARY:"+e.name,"DESCRIPTION:"+e.details,"LOCATION:"+e.location,"END:VEVENT","END:VCALENDAR"),encodeURI("data:text/calendar;charset=utf8,"+t.join("\n"))};t.default=function(e){return{google:l(e),outlook:o(e),yahoo:i(e),ics:c(e)}}},263:(e,t,r)=>{var a=r(609);const n=window.wp.blocks,l=window.wp.data,o=window.wp.blockEditor;var i=r(972),c=r.n(i);const s=({event:e})=>e.event.startsAt&&""!==e.event.startsAt.trim()?(0,a.createElement)("div",{style:{display:"flex",justifyContent:"center"}},(0,a.createElement)(c(),{event:e.event},"Add to Calendar")):null;const u=JSON.parse('{"UU":"fsdpe-events/fsdpe-add-to-calendar-block","DD":"Button Add To Calendar Event"}'),d=window.wp.i18n;(0,n.registerBlockType)(u.UU,{title:u.DD,icon:{src:(0,a.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("g",{"clip-path":"url(#clip0_34_317)"},(0,a.createElement)("rect",{width:"24",height:"24",fill:"#D9D9D9"}),(0,a.createElement)("rect",{width:"24",height:"24",fill:"url(#paint0_linear_34_317)"}),(0,a.createElement)("g",{filter:"url(#filter0_d_34_317)"},(0,a.createElement)("g",{filter:"url(#filter1_d_34_317)"},(0,a.createElement)("rect",{x:"2",y:"9",width:"20",height:"7",rx:"2",fill:"white"})),(0,a.createElement)("rect",{x:"10",y:"12",width:"5",height:"1",rx:"0.5",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"13",y:"10",width:"5",height:"1",rx:"0.5",transform:"rotate(90 13 10)",fill:"#8A8A8A"}))),(0,a.createElement)("defs",null,(0,a.createElement)("filter",{id:"filter0_d_34_317",x:"-18",y:"9",width:"60",height:"47",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,a.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,a.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,a.createElement)("feOffset",{dy:"20"}),(0,a.createElement)("feGaussianBlur",{stdDeviation:"10"}),(0,a.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,a.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,a.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_317"}),(0,a.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_317",result:"shape"})),(0,a.createElement)("filter",{id:"filter1_d_34_317",x:"-2",y:"9",width:"28",height:"15",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,a.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,a.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,a.createElement)("feOffset",{dy:"4"}),(0,a.createElement)("feGaussianBlur",{stdDeviation:"2"}),(0,a.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,a.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,a.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_317"}),(0,a.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_317",result:"shape"})),(0,a.createElement)("linearGradient",{id:"paint0_linear_34_317",x1:"1.752",y1:"24.168",x2:"19.368",y2:"-4.8",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{"stop-color":"#3D12F9"}),(0,a.createElement)("stop",{offset:"1","stop-color":"#FD2B4C"})),(0,a.createElement)("clipPath",{id:"clip0_34_317"},(0,a.createElement)("rect",{width:"24",height:"24",fill:"white"}))))},attributes:{postId:{type:"number",default:0}},edit:function({attributes:e,setAttributes:t}){const r=(0,l.useSelect)((e=>e("core/editor").getCurrentPostId()),[]),[n,i]=(0,a.useState)(null);return(0,a.useEffect)((()=>{!e.postId&&r&&t({postId:r}),e.postId&&fetch(`/wp-json/fsdpe/v1/event-meta/${e.postId}`).then((e=>e.json())).then((e=>{i(e)})).catch((e=>console.error("Error fetching event meta:",e)))}),[e.postId,r,t]),(0,a.createElement)("div",{...(0,o.useBlockProps)()},n?(0,a.createElement)(a.Fragment,null,n.event.image&&""!==n.event.image.trim()&&(0,a.createElement)("div",{className:"fsdpe-image-wrapper"},(0,a.createElement)("img",{src:n.event.image,alt:"Featured image"})),n.event.details&&""!==n.event.details.trim()&&(0,a.createElement)("div",null,"Description: ",n.event.details),n.event.date&&n.event.timeStart&&(0,a.createElement)("div",null,function(e,t){const r=function(e){if(!e)return"";const t=new Date(e),r=t.getDate();return`${t.toLocaleString("default",{month:"long"})} ${function(e){return e+(e%10==1&&e%100!=11?"st":e%10==2&&e%100!=12?"nd":e%10==3&&e%100!=13?"rd":"th")}(r)}`}(e),a=function(e){return e?new Date(`1970-01-01T${e}`).toLocaleTimeString([],{hour:"numeric",minute:"2-digit",hour12:!0}):""}(t);return r&&a?`${r} @ ${a}`:""}(n.event.date,n.event.timeStart)),(0,a.createElement)(s,{event:n})):"Loading event data...")}});const f=window.wp.element;document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".fsdpe-add-to-calendar");if(e){const t=e.getAttribute("data-post-id");fetch(`/wp-json/fsdpe/v1/event-meta/${t}`).then((e=>e.json())).then((t=>{(0,f.render)((0,a.createElement)(s,{event:t}),e)})).catch((e=>console.error("Error fetching event meta:",e)))}}));const h=window.wp.components;var m=r(848);function v(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(r=v(e[t]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}const p=function(){for(var e,t,r=0,a="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=v(e))&&(a&&(a+=" "),a+=t);return a};var w=r(119);function g(e){return"string"==typeof e}function y(e,t,r){return r.indexOf(e)===t}function _(e){return-1===e.indexOf(",")?e:e.split(",")}function E(e){if(!e)return e;if("C"===e||"posix"===e||"POSIX"===e)return"en-US";if(-1!==e.indexOf(".")){var t=e.split(".")[0];return E(void 0===t?"":t)}if(-1!==e.indexOf("@")){var r=e.split("@")[0];return E(void 0===r?"":r)}if(-1===e.indexOf("-")||(a=e).toLowerCase()!==a)return e;var a,n=e.split("-"),l=n[0],o=n[1],i=void 0===o?"":o;return"".concat(l,"-").concat(i.toUpperCase())}var b=w((function(e){var t=void 0===e?{}:e,r=t.useFallbackLocale,a=void 0===r||r,n=t.fallbackLocale,l=void 0===n?"en-US":n,o=[];if("undefined"!=typeof navigator){for(var i=[],c=0,s=navigator.languages||[];c<s.length;c++){var u=s[c];i=i.concat(_(u))}var d=navigator.language,f=d?_(d):d;o=o.concat(i,f)}return a&&o.push(l),o.filter(g).map(E).filter(y)}),{cacheKey:JSON.stringify}),D=w((function(e){return b(e)[0]||null}),{cacheKey:JSON.stringify});const x=D;function O(e,t,r){return function(a,n){void 0===n&&(n=r);var l=e(a)+n;return t(l)}}function S(e){return function(t){return new Date(e(t).getTime()-1)}}function k(e,t){return function(r){return[e(r),t(r)]}}function C(e){if(e instanceof Date)return e.getFullYear();if("number"==typeof e)return e;var t=parseInt(e,10);if("string"==typeof e&&!isNaN(t))return t;throw new Error("Failed to get year from date: ".concat(e,"."))}function j(e){if(e instanceof Date)return e.getMonth();throw new Error("Failed to get month from date: ".concat(e,"."))}function N(e){if(e instanceof Date)return e.getDate();throw new Error("Failed to get year from date: ".concat(e,"."))}function A(e){var t=C(e),r=t+(1-t)%100,a=new Date;return a.setFullYear(r,0,1),a.setHours(0,0,0,0),a}var T=O(C,A,-100),P=O(C,A,100),M=S(P),I=O(C,M,-100),L=(O(C,M,100),k(A,M));function B(e){var t=C(e),r=t+(1-t)%10,a=new Date;return a.setFullYear(r,0,1),a.setHours(0,0,0,0),a}var F=O(C,B,-10),Y=O(C,B,10),R=S(Y),W=O(C,R,-10),G=(O(C,R,10),k(B,R));function U(e){var t=C(e),r=new Date;return r.setFullYear(t,0,1),r.setHours(0,0,0,0),r}var V=O(C,U,-1),H=O(C,U,1),z=S(H),$=O(C,z,-1),q=(O(C,z,1),k(U,z));function Z(e,t){return function(r,a){void 0===a&&(a=t);var n=C(r),l=j(r)+a,o=new Date;return o.setFullYear(n,l,1),o.setHours(0,0,0,0),e(o)}}function K(e){var t=C(e),r=j(e),a=new Date;return a.setFullYear(t,r,1),a.setHours(0,0,0,0),a}var J=Z(K,-1),Q=Z(K,1),X=S(Q),ee=Z(X,-1),te=(Z(X,1),k(K,X));function re(e,t){return function(r,a){void 0===a&&(a=t);var n=C(r),l=j(r),o=N(r)+a,i=new Date;return i.setFullYear(n,l,o),i.setHours(0,0,0,0),e(i)}}function ae(e){var t=C(e),r=j(e),a=N(e),n=new Date;return n.setFullYear(t,r,a),n.setHours(0,0,0,0),n}re(ae,-1);var ne,le=S(re(ae,1)),oe=(re(le,-1),re(le,1),k(ae,le));function ie(e){return N(X(e))}var ce={GREGORY:"gregory",HEBREW:"hebrew",ISLAMIC:"islamic",ISO_8601:"iso8601"},se=((ne={})[ce.GREGORY]=["en-CA","en-US","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-SV","es-VE","pt-BR"],ne[ce.HEBREW]=["he","he-IL"],ne[ce.ISLAMIC]=["ar","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LY","ar-OM","ar-QA","ar-SA","ar-SD","ar-SY","ar-YE","dv","dv-MV","ps","ps-AR"],ne),ue=[0,1,2,3,4,5,6],de=new Map;function fe(e){return function(t,r){return function(e){return function(t,r){var a=t||x();de.has(a)||de.set(a,new Map);var n=de.get(a);return n.has(e)||n.set(e,new Intl.DateTimeFormat(a||void 0,e).format),n.get(e)(r)}}(e)(t,function(e){var t=new Date(e);return new Date(t.setHours(12))}(r))}}fe({day:"numeric",month:"numeric",year:"numeric"});var he=fe({day:"numeric"}),me=fe({day:"numeric",month:"long",year:"numeric"}),ve=fe({month:"long"}),pe=fe({month:"long",year:"numeric"}),we=fe({weekday:"short"}),ge=fe({weekday:"long"}),ye=fe({year:"numeric"}),_e=ue[0],Ee=ue[5],be=ue[6];function De(e,t){void 0===t&&(t=ce.ISO_8601);var r=e.getDay();switch(t){case ce.ISO_8601:return(r+6)%7;case ce.ISLAMIC:return(r+1)%7;case ce.HEBREW:case ce.GREGORY:return r;default:throw new Error("Unsupported calendar type.")}}function xe(e,t){void 0===t&&(t=ce.ISO_8601);var r=C(e),a=j(e),n=e.getDate()-De(e,t);return new Date(r,a,n)}function Oe(e,t){switch(e){case"century":return A(t);case"decade":return B(t);case"year":return U(t);case"month":return K(t);case"day":return ae(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Se(e,t){switch(e){case"century":return P(t);case"decade":return Y(t);case"year":return H(t);case"month":return Q(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function ke(e,t){switch(e){case"century":return M(t);case"decade":return R(t);case"year":return z(t);case"month":return X(t);case"day":return le(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function Ce(e,t){switch(e){case"century":return L(t);case"decade":return G(t);case"year":return q(t);case"month":return te(t);case"day":return oe(t);default:throw new Error("Invalid rangeType: ".concat(e))}}function je(e,t,r){return void 0===t&&(t=ye),r.map((function(r){return t(e,r)})).join(" – ")}function Ne(e,t,r){return je(e,t,G(r))}function Ae(e,t){void 0===t&&(t=ce.ISO_8601);var r=e.getDay();switch(t){case ce.ISLAMIC:case ce.HEBREW:return r===Ee||r===be;case ce.ISO_8601:case ce.GREGORY:return r===be||r===_e;default:throw new Error("Unsupported calendar type.")}}var Te="react-calendar__navigation";function Pe(e){var t,r=e.activeStartDate,a=e.drillUp,n=e.formatMonthYear,l=void 0===n?pe:n,o=e.formatYear,i=void 0===o?ye:o,c=e.locale,s=e.maxDate,u=e.minDate,d=e.navigationAriaLabel,f=void 0===d?"":d,h=e.navigationAriaLive,v=e.navigationLabel,p=e.next2AriaLabel,w=void 0===p?"":p,g=e.next2Label,y=void 0===g?"»":g,_=e.nextAriaLabel,E=void 0===_?"":_,b=e.nextLabel,x=void 0===b?"›":b,O=e.prev2AriaLabel,S=void 0===O?"":O,k=e.prev2Label,C=void 0===k?"«":k,j=e.prevAriaLabel,N=void 0===j?"":j,A=e.prevLabel,P=void 0===A?"‹":A,M=e.setActiveStartDate,B=e.showDoubleView,R=e.view,G=e.views.indexOf(R)>0,U="century"!==R,z=function(e,t){switch(e){case"century":return T(t);case"decade":return F(t);case"year":return V(t);case"month":return J(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(R,r),q=U?function(e,t){switch(e){case"decade":return F(t,-100);case"year":return V(t,-10);case"month":return J(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(R,r):void 0,Z=Se(R,r),K=U?function(e,t){switch(e){case"decade":return Y(t,100);case"year":return H(t,10);case"month":return Q(t,12);default:throw new Error("Invalid rangeType: ".concat(e))}}(R,r):void 0,X=function(){if(z.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"century":return I(t);case"decade":return W(t);case"year":return $(t);case"month":return ee(t);default:throw new Error("Invalid rangeType: ".concat(e))}}(R,r);return u&&u>=e}(),te=U&&function(){if(q.getFullYear()<0)return!0;var e=function(e,t){switch(e){case"decade":return W(t,-100);case"year":return $(t,-10);case"month":return ee(t,-12);default:throw new Error("Invalid rangeType: ".concat(e))}}(R,r);return u&&u>=e}(),re=s&&s<Z,ae=U&&s&&s<K;function ne(e){var t=function(){switch(R){case"century":return function(e,t,r){return je(e,t,L(r))}(c,i,e);case"decade":return Ne(c,i,e);case"year":return i(c,e);case"month":return l(c,e);default:throw new Error("Invalid view: ".concat(R,"."))}}();return v?v({date:e,label:t,locale:c||D()||void 0,view:R}):t}return(0,m.jsxs)("div",{className:Te,children:[null!==C&&U?(0,m.jsx)("button",{"aria-label":S,className:"".concat(Te,"__arrow ").concat(Te,"__prev2-button"),disabled:te,onClick:function(){M(q,"prev2")},type:"button",children:C}):null,null!==P&&(0,m.jsx)("button",{"aria-label":N,className:"".concat(Te,"__arrow ").concat(Te,"__prev-button"),disabled:X,onClick:function(){M(z,"prev")},type:"button",children:P}),(t="".concat(Te,"__label"),(0,m.jsxs)("button",{"aria-label":f,"aria-live":h,className:t,disabled:!G,onClick:a,style:{flexGrow:1},type:"button",children:[(0,m.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--from"),children:ne(r)}),B?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("span",{className:"".concat(t,"__divider"),children:" – "}),(0,m.jsx)("span",{className:"".concat(t,"__labelText ").concat(t,"__labelText--to"),children:ne(Z)})]}):null]})),null!==x&&(0,m.jsx)("button",{"aria-label":E,className:"".concat(Te,"__arrow ").concat(Te,"__next-button"),disabled:re,onClick:function(){M(Z,"next")},type:"button",children:x}),null!==y&&U?(0,m.jsx)("button",{"aria-label":w,className:"".concat(Te,"__arrow ").concat(Te,"__next2-button"),disabled:ae,onClick:function(){M(K,"next2")},type:"button",children:y}):null]})}var Me=function(){return Me=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Me.apply(this,arguments)},Ie=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r};function Le(e){return"".concat(e,"%")}function Be(e){var t=e.children,r=e.className,n=e.count,l=e.direction,o=e.offset,i=e.style,c=e.wrap,s=Ie(e,["children","className","count","direction","offset","style","wrap"]);return(0,m.jsx)("div",Me({className:r,style:Me({display:"flex",flexDirection:l,flexWrap:c?"wrap":"nowrap"},i)},s,{children:a.Children.map(t,(function(e,t){var r=o&&0===t?Le(100*o/n):null;return(0,a.cloneElement)(e,Me(Me({},e.props),{style:{flexBasis:Le(100/n),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:r,marginInlineStart:r,marginInlineEnd:0}}))}))}))}function Fe(e,t){return t[0]<=e&&t[1]>=e}function Ye(e,t){return Fe(e[0],t)||Fe(e[1],t)}function Re(e,t,r){var a=[];if(Ye(t,e)){a.push(r);var n=Fe(e[0],t),l=Fe(e[1],t);n&&a.push("".concat(r,"Start")),l&&a.push("".concat(r,"End")),n&&l&&a.push("".concat(r,"BothEnds"))}return a}function We(e){if(!e)throw new Error("args is required");var t=e.value,r=e.date,a=e.hover,n="react-calendar__tile",l=[n];if(!r)return l;var o=new Date,i=function(){if(Array.isArray(r))return r;var t=e.dateType;if(!t)throw new Error("dateType is required when date is not an array of two dates");return Ce(t,r)}();if(Fe(o,i)&&l.push("".concat(n,"--now")),!t||!function(e){return Array.isArray(e)?null!==e[0]&&null!==e[1]:null!==e}(t))return l;var c,s,u=function(){if(Array.isArray(t))return t;var r=e.valueType;if(!r)throw new Error("valueType is required when value is not an array of two dates");return Ce(r,t)}();s=i,(c=u)[0]<=s[0]&&c[1]>=s[1]?l.push("".concat(n,"--active")):Ye(u,i)&&l.push("".concat(n,"--hasActive"));var d=Re(u,i,"".concat(n,"--range"));l.push.apply(l,d);var f=Array.isArray(t)?t:[t];if(a&&1===f.length){var h=Re(a>u[0]?[u[0],a]:[a,u[0]],i,"".concat(n,"--hover"));l.push.apply(l,h)}return l}function Ge(e){for(var t=e.className,r=e.count,a=void 0===r?3:r,n=e.dateTransform,l=e.dateType,o=e.end,i=e.hover,c=e.offset,s=e.renderTile,u=e.start,d=e.step,f=void 0===d?1:d,h=e.value,v=e.valueType,p=[],w=u;w<=o;w+=f){var g=n(w);p.push(s({classes:We({date:g,dateType:l,hover:i,value:h,valueType:v}),date:g}))}return(0,m.jsx)(Be,{className:t,count:a,offset:c,wrap:!0,children:p})}function Ue(e){var t=e.activeStartDate,r=e.children,n=e.classes,l=e.date,o=e.formatAbbr,i=e.locale,c=e.maxDate,s=e.maxDateTransform,u=e.minDate,d=e.minDateTransform,f=e.onClick,h=e.onMouseOver,v=e.style,w=e.tileClassName,g=e.tileContent,y=e.tileDisabled,_=e.view,E=(0,a.useMemo)((function(){return"function"==typeof w?w({activeStartDate:t,date:l,view:_}):w}),[t,l,w,_]),b=(0,a.useMemo)((function(){return"function"==typeof g?g({activeStartDate:t,date:l,view:_}):g}),[t,l,g,_]);return(0,m.jsxs)("button",{className:p(n,E),disabled:u&&d(u)>l||c&&s(c)<l||y&&y({activeStartDate:t,date:l,view:_}),onClick:f?function(e){return f(l,e)}:void 0,onFocus:h?function(){return h(l)}:void 0,onMouseOver:h?function(){return h(l)}:void 0,style:v,type:"button",children:[o?(0,m.jsx)("abbr",{"aria-label":o(i,l),children:r}):r,b]})}var Ve=function(){return Ve=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ve.apply(this,arguments)},He=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r},ze="react-calendar__century-view__decades__decade";function $e(e){var t=e.classes,r=void 0===t?[]:t,a=e.currentCentury,n=e.formatYear,l=void 0===n?ye:n,o=He(e,["classes","currentCentury","formatYear"]),i=o.date,c=o.locale,s=[];return r&&s.push.apply(s,r),ze&&s.push(ze),A(i).getFullYear()!==a&&s.push("".concat(ze,"--neighboringCentury")),(0,m.jsx)(Ue,Ve({},o,{classes:s,maxDateTransform:R,minDateTransform:B,view:"century",children:Ne(c,l,i)}))}var qe=function(){return qe=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},qe.apply(this,arguments)},Ze=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r};function Ke(e){var t=e.activeStartDate,r=e.hover,a=e.showNeighboringCentury,n=e.value,l=e.valueType,o=Ze(e,["activeStartDate","hover","showNeighboringCentury","value","valueType"]),i=C(A(t)),c=i+(a?119:99);return(0,m.jsx)(Ge,{className:"react-calendar__century-view__decades",dateTransform:B,dateType:"decade",end:c,hover:r,renderTile:function(e){var r=e.date,a=Ze(e,["date"]);return(0,m.jsx)($e,qe({},o,a,{activeStartDate:t,currentCentury:i,date:r}),r.getTime())},start:i,step:10,value:n,valueType:l})}var Je=function(){return Je=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Je.apply(this,arguments)};function Qe(e){return(0,m.jsx)("div",{className:"react-calendar__century-view",children:(0,m.jsx)(Ke,Je({},e))})}var Xe=function(){return Xe=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Xe.apply(this,arguments)},et=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r},tt="react-calendar__decade-view__years__year";function rt(e){var t=e.classes,r=void 0===t?[]:t,a=e.currentDecade,n=e.formatYear,l=void 0===n?ye:n,o=et(e,["classes","currentDecade","formatYear"]),i=o.date,c=o.locale,s=[];return r&&s.push.apply(s,r),tt&&s.push(tt),B(i).getFullYear()!==a&&s.push("".concat(tt,"--neighboringDecade")),(0,m.jsx)(Ue,Xe({},o,{classes:s,maxDateTransform:z,minDateTransform:U,view:"decade",children:l(c,i)}))}var at=function(){return at=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},at.apply(this,arguments)},nt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r};function lt(e){var t=e.activeStartDate,r=e.hover,a=e.showNeighboringDecade,n=e.value,l=e.valueType,o=nt(e,["activeStartDate","hover","showNeighboringDecade","value","valueType"]),i=C(B(t)),c=i+(a?11:9);return(0,m.jsx)(Ge,{className:"react-calendar__decade-view__years",dateTransform:U,dateType:"year",end:c,hover:r,renderTile:function(e){var r=e.date,a=nt(e,["date"]);return(0,m.jsx)(rt,at({},o,a,{activeStartDate:t,currentDecade:i,date:r}),r.getTime())},start:i,value:n,valueType:l})}var ot=function(){return ot=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ot.apply(this,arguments)};function it(e){return(0,m.jsx)("div",{className:"react-calendar__decade-view",children:(0,m.jsx)(lt,ot({},e))})}var ct=function(){return ct=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ct.apply(this,arguments)},st=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r},ut=function(e,t,r){if(r||2===arguments.length)for(var a,n=0,l=t.length;n<l;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))},dt="react-calendar__year-view__months__month";function ft(e){var t=e.classes,r=void 0===t?[]:t,a=e.formatMonth,n=void 0===a?ve:a,l=e.formatMonthYear,o=void 0===l?pe:l,i=st(e,["classes","formatMonth","formatMonthYear"]),c=i.date,s=i.locale;return(0,m.jsx)(Ue,ct({},i,{classes:ut(ut([],r,!0),[dt],!1),formatAbbr:o,maxDateTransform:X,minDateTransform:K,view:"year",children:n(s,c)}))}var ht=function(){return ht=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ht.apply(this,arguments)},mt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r};function vt(e){var t=e.activeStartDate,r=e.hover,a=e.value,n=e.valueType,l=mt(e,["activeStartDate","hover","value","valueType"]),o=C(t);return(0,m.jsx)(Ge,{className:"react-calendar__year-view__months",dateTransform:function(e){var t=new Date;return t.setFullYear(o,e,1),K(t)},dateType:"month",end:11,hover:r,renderTile:function(e){var r=e.date,a=mt(e,["date"]);return(0,m.jsx)(ft,ht({},l,a,{activeStartDate:t,date:r}),r.getTime())},start:0,value:a,valueType:n})}var pt=function(){return pt=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},pt.apply(this,arguments)};function wt(e){return(0,m.jsx)("div",{className:"react-calendar__year-view",children:(0,m.jsx)(vt,pt({},e))})}var gt=function(){return gt=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},gt.apply(this,arguments)},yt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r},_t="react-calendar__month-view__days__day";function Et(e){var t=e.calendarType,r=e.classes,a=void 0===r?[]:r,n=e.currentMonthIndex,l=e.formatDay,o=void 0===l?he:l,i=e.formatLongDate,c=void 0===i?me:i,s=yt(e,["calendarType","classes","currentMonthIndex","formatDay","formatLongDate"]),u=s.date,d=s.locale,f=[];return a&&f.push.apply(f,a),_t&&f.push(_t),Ae(u,t)&&f.push("".concat(_t,"--weekend")),u.getMonth()!==n&&f.push("".concat(_t,"--neighboringMonth")),(0,m.jsx)(Ue,gt({},s,{classes:f,formatAbbr:c,maxDateTransform:le,minDateTransform:ae,view:"month",children:o(d,u)}))}var bt=function(){return bt=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},bt.apply(this,arguments)},Dt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r};function xt(e){var t=e.activeStartDate,r=e.calendarType,a=e.hover,n=e.showFixedNumberOfWeeks,l=e.showNeighboringMonth,o=e.value,i=e.valueType,c=Dt(e,["activeStartDate","calendarType","hover","showFixedNumberOfWeeks","showNeighboringMonth","value","valueType"]),s=C(t),u=j(t),d=n||l,f=De(t,r),h=d?0:f,v=1+(d?-f:0),p=function(){if(n)return v+42-1;var e=ie(t);if(l){var a=new Date;return a.setFullYear(s,u,e),a.setHours(0,0,0,0),e+(7-De(a,r)-1)}return e}();return(0,m.jsx)(Ge,{className:"react-calendar__month-view__days",count:7,dateTransform:function(e){var t=new Date;return t.setFullYear(s,u,e),ae(t)},dateType:"day",hover:a,end:p,renderTile:function(e){var a=e.date,n=Dt(e,["date"]);return(0,m.jsx)(Et,bt({},c,n,{activeStartDate:t,calendarType:r,currentMonthIndex:u,date:a}),a.getTime())},offset:h,start:v,value:o,valueType:i})}var Ot="react-calendar__month-view__weekdays",St="".concat(Ot,"__weekday");function kt(e){for(var t,r=e.calendarType,a=e.formatShortWeekday,n=void 0===a?we:a,l=e.formatWeekday,o=void 0===l?ge:l,i=e.locale,c=e.onMouseLeave,s=K(new Date),u=C(s),d=j(s),f=[],h=1;h<=7;h+=1){var v=new Date(u,d,h-De(s,r)),w=o(i,v);f.push((0,m.jsx)("div",{className:p(St,(t=v,t.getDay()===(new Date).getDay()&&"".concat(St,"--current")),Ae(v,r)&&"".concat(St,"--weekend")),children:(0,m.jsx)("abbr",{"aria-label":w,title:w,children:n(i,v).replace(".","")})},h))}return(0,m.jsx)(Be,{className:Ot,count:7,onFocus:c,onMouseOver:c,children:f})}var Ct=function(){return Ct=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ct.apply(this,arguments)},jt=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r},Nt="react-calendar__tile";function At(e){var t=e.onClickWeekNumber,r=e.weekNumber,a=(0,m.jsx)("span",{children:r});if(t){var n=e.date,l=e.onClickWeekNumber,o=e.weekNumber,i=jt(e,["date","onClickWeekNumber","weekNumber"]);return(0,m.jsx)("button",Ct({},i,{className:Nt,onClick:function(e){return l(o,n,e)},type:"button",children:a}))}return e.date,e.onClickWeekNumber,e.weekNumber,i=jt(e,["date","onClickWeekNumber","weekNumber"]),(0,m.jsx)("div",Ct({},i,{className:Nt,children:a}))}function Tt(e){var t=e.activeStartDate,r=e.calendarType,a=e.onClickWeekNumber,n=e.onMouseLeave,l=e.showFixedNumberOfWeeks,o=function(){if(l)return 6;var e=ie(t)-(7-De(t,r));return 1+Math.ceil(e/7)}(),i=function(){for(var e=C(t),a=j(t),n=N(t),l=[],i=0;i<o;i+=1)l.push(xe(new Date(e,a,n+7*i),r));return l}(),c=i.map((function(e){return function(e,t){void 0===t&&(t=ce.ISO_8601);var r,a=t===ce.GREGORY?ce.GREGORY:ce.ISO_8601,n=xe(e,t),l=C(e)+1;do{r=xe(new Date(l,0,a===ce.ISO_8601?4:1),t),l-=1}while(e<r);return Math.round((n.getTime()-r.getTime())/6048e5)+1}(e,r)}));return(0,m.jsx)(Be,{className:"react-calendar__month-view__weekNumbers",count:o,direction:"column",onFocus:n,onMouseOver:n,style:{flexBasis:"calc(100% * (1 / 8)",flexShrink:0},children:c.map((function(e,t){var r=i[t];if(!r)throw new Error("date is not defined");return(0,m.jsx)(At,{date:r,onClickWeekNumber:a,weekNumber:e},e)}))})}var Pt=function(){return Pt=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Pt.apply(this,arguments)};function Mt(e){var t=e.activeStartDate,r=e.locale,a=e.onMouseLeave,n=e.showFixedNumberOfWeeks,l=e.calendarType,o=void 0===l?function(e){if(e)for(var t=0,r=Object.entries(se);t<r.length;t++){var a=r[t],n=a[0];if(a[1].includes(e))return n}return ce.ISO_8601}(r):l,i=e.formatShortWeekday,c=e.formatWeekday,s=e.onClickWeekNumber,u=e.showWeekNumbers,d=function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n<a.length;n++)t.indexOf(a[n])<0&&Object.prototype.propertyIsEnumerable.call(e,a[n])&&(r[a[n]]=e[a[n]])}return r}(e,["calendarType","formatShortWeekday","formatWeekday","onClickWeekNumber","showWeekNumbers"]),f="react-calendar__month-view";return(0,m.jsx)("div",{className:p(f,u?"".concat(f,"--weekNumbers"):""),children:(0,m.jsxs)("div",{style:{display:"flex",alignItems:"flex-end"},children:[u?(0,m.jsx)(Tt,{activeStartDate:t,calendarType:o,onClickWeekNumber:s,onMouseLeave:a,showFixedNumberOfWeeks:n}):null,(0,m.jsxs)("div",{style:{flexGrow:1,width:"100%"},children:[(0,m.jsx)(kt,{calendarType:o,formatShortWeekday:i,formatWeekday:c,locale:r,onMouseLeave:a}),(0,m.jsx)(xt,Pt({calendarType:o},d))]})]})})}var It=function(){return It=Object.assign||function(e){for(var t,r=1,a=arguments.length;r<a;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},It.apply(this,arguments)},Lt="react-calendar",Bt=["century","decade","year","month"],Ft=["decade","year","month","day"],Yt=new Date;Yt.setFullYear(1,0,1),Yt.setHours(0,0,0,0);var Rt=new Date(864e13);function Wt(e){return e instanceof Date?e:new Date(e)}function Gt(e,t){return Bt.slice(Bt.indexOf(e),Bt.indexOf(t)+1)}function Ut(e,t,r){return e&&function(e,t,r){return-1!==Gt(t,r).indexOf(e)}(e,t,r)?e:r}function Vt(e){var t=Bt.indexOf(e);return Ft[t]}function Ht(e,t){var r=e.value,a=e.minDate,n=e.maxDate,l=e.maxDetail,o=function(e,t){var r=Array.isArray(e)?e[t]:e;if(!r)return null;var a=Wt(r);if(isNaN(a.getTime()))throw new Error("Invalid date: ".concat(e));return a}(r,t);if(!o)return null;var i=Vt(l);return function(e,t,r){return t&&t>e?t:r&&r<e?r:e}(function(){switch(t){case 0:return Oe(i,o);case 1:return ke(i,o);default:throw new Error("Invalid index value: ".concat(t))}}(),a,n)}var zt=function(e){return Ht(e,0)},$t=function(e){return Ht(e,1)},qt=function(e){return[zt,$t].map((function(t){return t(e)}))};function Zt(e){var t=e.maxDate,r=e.maxDetail,a=e.minDate,n=e.minDetail,l=e.value;return Oe(Ut(e.view,n,r),zt({value:l,minDate:a,maxDate:t,maxDetail:r})||new Date)}function Kt(e){return e&&(!Array.isArray(e)||1===e.length)}function Jt(e,t){return e instanceof Date&&t instanceof Date&&e.getTime()===t.getTime()}var Qt=(0,a.forwardRef)((function(e,t){var r,n=e.activeStartDate,l=e.allowPartialRange,o=e.calendarType,i=e.className,c=e.defaultActiveStartDate,s=e.defaultValue,u=e.defaultView,d=e.formatDay,f=e.formatLongDate,h=e.formatMonth,v=e.formatMonthYear,w=e.formatShortWeekday,g=e.formatWeekday,y=e.formatYear,_=e.goToRangeStartOnSelect,E=void 0===_||_,b=e.inputRef,D=e.locale,x=e.maxDate,O=void 0===x?Rt:x,S=e.maxDetail,k=void 0===S?"month":S,C=e.minDate,j=void 0===C?Yt:C,N=e.minDetail,A=void 0===N?"century":N,T=e.navigationAriaLabel,P=e.navigationAriaLive,M=e.navigationLabel,I=e.next2AriaLabel,L=e.next2Label,B=e.nextAriaLabel,F=e.nextLabel,Y=e.onActiveStartDateChange,R=e.onChange,W=e.onClickDay,G=e.onClickDecade,U=e.onClickMonth,V=e.onClickWeekNumber,H=e.onClickYear,z=e.onDrillDown,$=e.onDrillUp,q=e.onViewChange,Z=e.prev2AriaLabel,K=e.prev2Label,J=e.prevAriaLabel,Q=e.prevLabel,X=e.returnValue,ee=void 0===X?"start":X,te=e.selectRange,re=e.showDoubleView,ae=e.showFixedNumberOfWeeks,ne=e.showNavigation,le=void 0===ne||ne,oe=e.showNeighboringCentury,ie=e.showNeighboringDecade,ce=e.showNeighboringMonth,se=void 0===ce||ce,ue=e.showWeekNumbers,de=e.tileClassName,fe=e.tileContent,he=e.tileDisabled,me=e.value,ve=e.view,pe=(0,a.useState)(c),we=pe[0],ge=pe[1],ye=(0,a.useState)(null),_e=ye[0],Ee=ye[1],be=(0,a.useState)(Array.isArray(s)?s.map((function(e){return null!==e?Wt(e):null})):null!=s?Wt(s):null),De=be[0],xe=be[1],Ce=(0,a.useState)(u),je=Ce[0],Ne=Ce[1],Ae=n||we||function(e){var t=e.activeStartDate,r=e.defaultActiveStartDate,a=e.defaultValue,n=e.defaultView,l=e.maxDate,o=e.maxDetail,i=e.minDate,c=e.minDetail,s=e.value,u=e.view,d=Ut(u,c,o),f=t||r;return f?Oe(d,f):Zt({maxDate:l,maxDetail:o,minDate:i,minDetail:c,value:s||a,view:u||n})}({activeStartDate:n,defaultActiveStartDate:c,defaultValue:s,defaultView:u,maxDate:O,maxDetail:k,minDate:j,minDetail:A,value:me,view:ve}),Te=(r=te&&Kt(De)?De:void 0!==me?me:De)?Array.isArray(r)?r.map((function(e){return null!==e?Wt(e):null})):null!==r?Wt(r):null:null,Me=Vt(k),Ie=Ut(ve||je,A,k),Le=Gt(A,k),Be=te?_e:null,Fe=Le.indexOf(Ie)<Le.length-1,Ye=Le.indexOf(Ie)>0,Re=(0,a.useCallback)((function(e){return function(){switch(ee){case"start":return zt;case"end":return $t;case"range":return qt;default:throw new Error("Invalid returnValue.")}}()({maxDate:O,maxDetail:k,minDate:j,value:e})}),[O,k,j,ee]),We=(0,a.useCallback)((function(e,t){ge(e);var r={action:t,activeStartDate:e,value:Te,view:Ie};Y&&!Jt(Ae,e)&&Y(r)}),[Ae,Y,Te,Ie]),Ge=(0,a.useCallback)((function(e,t){var r=function(){switch(Ie){case"century":return G;case"decade":return H;case"year":return U;case"month":return W;default:throw new Error("Invalid view: ".concat(Ie,"."))}}();r&&r(e,t)}),[W,G,U,H,Ie]),Ue=(0,a.useCallback)((function(e,t){if(Fe){Ge(e,t);var r=Le[Le.indexOf(Ie)+1];if(!r)throw new Error("Attempted to drill down from the lowest view.");ge(e),Ne(r);var a={action:"drillDown",activeStartDate:e,value:Te,view:r};Y&&!Jt(Ae,e)&&Y(a),q&&Ie!==r&&q(a),z&&z(a)}}),[Ae,Fe,Y,Ge,z,q,Te,Ie,Le]),Ve=(0,a.useCallback)((function(){if(Ye){var e=Le[Le.indexOf(Ie)-1];if(!e)throw new Error("Attempted to drill up from the highest view.");var t=Oe(e,Ae);ge(t),Ne(e);var r={action:"drillUp",activeStartDate:t,value:Te,view:e};Y&&!Jt(Ae,t)&&Y(r),q&&Ie!==e&&q(r),$&&$(r)}}),[Ae,Ye,Y,$,q,Te,Ie,Le]),He=(0,a.useCallback)((function(e,t){var r=Te;Ge(e,t);var a,n=te&&!Kt(r);if(te)if(n)a=Oe(Me,e);else{if(!r)throw new Error("previousValue is required");if(Array.isArray(r))throw new Error("previousValue must not be an array");a=function(e,t,r){var a=[t,r].sort((function(e,t){return e.getTime()-t.getTime()}));return[Oe(e,a[0]),ke(e,a[1])]}(Me,r,e)}else a=Re(e);var o=!te||n||E?Zt({maxDate:O,maxDetail:k,minDate:j,minDetail:A,value:a,view:Ie}):null;t.persist(),ge(o),xe(a);var i={action:"onChange",activeStartDate:o,value:a,view:Ie};if(Y&&!Jt(Ae,o)&&Y(i),R)if(te)if(Kt(a)){if(l){if(Array.isArray(a))throw new Error("value must not be an array");R([a||null,null],t)}}else R(a||null,t);else R(a||null,t)}),[Ae,l,Re,E,O,k,j,A,Y,R,Ge,te,Te,Me,Ie]);function ze(e){Ee(e)}function $e(){Ee(null)}function qe(e){var t={activeStartDate:e?Se(Ie,Ae):Oe(Ie,Ae),hover:Be,locale:D,maxDate:O,minDate:j,onClick:Fe?Ue:He,onMouseOver:te?ze:void 0,tileClassName:de,tileContent:fe,tileDisabled:he,value:Te,valueType:Me};switch(Ie){case"century":return(0,m.jsx)(Qe,It({formatYear:y,showNeighboringCentury:oe},t));case"decade":return(0,m.jsx)(it,It({formatYear:y,showNeighboringDecade:ie},t));case"year":return(0,m.jsx)(wt,It({formatMonth:h,formatMonthYear:v},t));case"month":return(0,m.jsx)(Mt,It({calendarType:o,formatDay:d,formatLongDate:f,formatShortWeekday:w,formatWeekday:g,onClickWeekNumber:V,onMouseLeave:te?$e:void 0,showFixedNumberOfWeeks:void 0!==ae?ae:re,showNeighboringMonth:se,showWeekNumbers:ue},t));default:throw new Error("Invalid view: ".concat(Ie,"."))}}(0,a.useImperativeHandle)(t,(function(){return{activeStartDate:Ae,drillDown:Ue,drillUp:Ve,onChange:He,setActiveStartDate:We,value:Te,view:Ie}}),[Ae,Ue,Ve,He,We,Te,Ie]);var Ze=Array.isArray(Te)?Te:[Te];return(0,m.jsxs)("div",{className:p(Lt,te&&1===Ze.length&&"".concat(Lt,"--selectRange"),re&&"".concat(Lt,"--doubleView"),i),ref:b,children:[le?(0,m.jsx)(Pe,{activeStartDate:Ae,drillUp:Ve,formatMonthYear:v,formatYear:y,locale:D,maxDate:O,minDate:j,navigationAriaLabel:T,navigationAriaLive:P,navigationLabel:M,next2AriaLabel:I,next2Label:L,nextAriaLabel:B,nextLabel:F,prev2AriaLabel:Z,prev2Label:K,prevAriaLabel:J,prevLabel:Q,setActiveStartDate:We,showDoubleView:re,view:Ie,views:Le}):null,(0,m.jsxs)("div",{className:"".concat(Lt,"__viewContainer"),onBlur:te?$e:void 0,onMouseLeave:te?$e:void 0,children:[qe(),re?qe(!0):null]})]})}));const Xt=Qt,er=function({value:e,onChange:t,activeStartDate:r,onActiveStartDateChange:n,events:l,onEventClick:o}){const[i,c]=(0,a.useState)(new Date),[s,u]=(0,a.useState)(window.innerWidth<1024);(0,a.useEffect)((()=>{const e=()=>u(window.innerWidth<1024);return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]);const d=l.filter((e=>new Date(e.date).toDateString()===i.toDateString()));return(0,a.createElement)("div",{style:{display:"flex",flexDirection:"column"}},(0,a.createElement)(Xt,{onChange:t,onClickDay:e=>{c(e)},value:e,tileContent:({date:e,view:t})=>{if("month"===t){const t=l.filter((t=>new Date(t.date).toDateString()===e.toDateString()));if(t.length>0)return(0,a.createElement)("div",{className:"react-calendar__tile__content",style:{cursor:"pointer"}},t.slice(0,s?1:t.length).map((e=>(0,a.createElement)("div",{key:e.id,onClick:()=>!s&&o(e)},(0,a.createElement)("span",null,e.title)))))}return null},view:"month",locale:"en-EN",activeStartDate:r,onActiveStartDateChange:n}),s&&(0,a.createElement)("div",null,(0,a.createElement)("h3",null,"Events on ",i.toDateString(),":"),d.length>0?(0,a.createElement)("ul",null,d.map((e=>(0,a.createElement)("li",{key:e.id},(0,a.createElement)("h4",null,e.title),(0,a.createElement)("p",null,e.description))))):(0,a.createElement)("p",null,"No events")))},tr=({event:e,onClick:t})=>{const r=Object.values(e.images).some((e=>""!==e));let n=null,l=null,o=null;if(e.date){const t=new Date(e.date);o=t.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),n=e.start_time?new Date(`${e.date}T${e.start_time}`).toISOString():t.toISOString(),l=e.end_time?new Date(`${e.date}T${e.end_time}`).toISOString():new Date(new Date(n).getTime()+36e5).toISOString()}else console.error("Event date is not defined");return(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card"},(0,a.createElement)("h3",null,e.title),(0,a.createElement)("div",null,(0,a.createElement)("span",null,o||"Date not provided"),(0,a.createElement)("span",null,", "),(0,a.createElement)("span",null,e.start_time||"No start time provided")),r&&(0,a.createElement)("div",{className:"image-wrapper"},(0,a.createElement)("img",{src:e.images.medium,alt:e.title})),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card__buttons"},n&&(0,a.createElement)(c(),{children:"Add to calendar",event:{name:e.title,details:e.description,location:"",startsAt:n,endsAt:l}}),(0,a.createElement)("button",{className:"fsdpe-calendar-wrapper__views__cards__card__btn",onClick:t},"Show Details")))},rr=({events:e,eventsPerPage:t,onEventClick:r})=>{const[n,l]=(0,a.useState)([]),[o,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{l(e.slice(0,t)),i(e.length>t)}),[e,t]),(0,a.createElement)("div",null,0===n.length?(0,a.createElement)("p",null,"No events this month"):(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards"},n.map((e=>(0,a.createElement)(tr,{key:e.id,event:e,onClick:()=>r(e)})))),o&&(0,a.createElement)("button",{className:"fsdpe-calendar-wrapper__btn",style:{display:"block",marginLeft:"auto",marginRight:"auto",marginTop:"32px"},onClick:()=>{const r=e.slice(0,n.length+t);l(r),i(r.length<e.length)}},"Load More"))},ar=({events:e,eventsPerPage:t,onEventClick:r})=>{const[n,l]=(0,a.useState)([]),[o,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{l(e.slice(0,t)),i(e.length>t)}),[e,t]),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__list"},0===n.length?(0,a.createElement)("p",null,"No events this month"):(0,a.createElement)("ul",null,n.map((e=>(0,a.createElement)("li",{className:"fsdpe-calendar-wrapper__views__list__item",key:e.id},(0,a.createElement)("strong",null,e.title),(0,a.createElement)("p",null,(e=>{const t=new Date(e);return`${t.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}).replace(",","")} at ${t.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!1})}`})(e.date)),(0,a.createElement)("p",{onClick:()=>r(e),style:{cursor:"pointer"}},"Show details"))))),o&&(0,a.createElement)("button",{className:"fsdpe-calendar-wrapper__btn",style:{display:"block",marginLeft:"auto",marginRight:"auto",marginTop:"32px"},onClick:()=>{const r=e.slice(0,n.length+t);l(r),i(r.length<e.length)}},"Load More"))},nr=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"23",height:"23",viewBox:"0 0 23 23"},(0,a.createElement)("g",{id:"Group_865","data-name":"Group 865",transform:"translate(1.5 0.5)"},(0,a.createElement)("path",{id:"Path_1066","data-name":"Path 1066",d:"M2,4A1,1,0,0,0,1,5V19a1,1,0,0,0,1,1H18a1,1,0,0,0,1-1V5a1,1,0,0,0-1-1ZM-1,5A3,3,0,0,1,2,2H18a3,3,0,0,1,3,3V19a3,3,0,0,1-3,3H2a3,3,0,0,1-3-3Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,a.createElement)("path",{id:"Path_1067","data-name":"Path 1067",d:"M14,0a1,1,0,0,1,1,1V5a1,1,0,0,1-2,0V1A1,1,0,0,1,14,0Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,a.createElement)("path",{id:"Path_1068","data-name":"Path 1068",d:"M6,0A1,1,0,0,1,7,1V5A1,1,0,0,1,5,5V1A1,1,0,0,1,6,0Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}),(0,a.createElement)("path",{id:"Path_1069","data-name":"Path 1069",d:"M0,9A1,1,0,0,1,1,8H19a1,1,0,0,1,0,2H1A1,1,0,0,1,0,9Z",fill:"#4B1B6B",stroke:"#4B1B6B","stroke-width":"1","fill-rule":"evenodd"}))),lr=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40px",viewBox:"0 -960 960 960",width:"40px",fill:"#5f6368"},(0,a.createElement)("path",{d:"M140-184.62v-50.25h680v50.25H140Zm0-540.51v-50.25h680v50.25H140Zm62.57 379.85q-25.79 0-44.18-18.39T140-407.85v-144.3q0-25.79 18.39-44.18t44.18-18.39h554.86q25.79 0 44.18 18.39T820-552.15v144.3q0 25.79-18.39 44.18t-44.18 18.39H202.57Zm0-50.26h554.86q4.62 0 8.47-3.84 3.84-3.85 3.84-8.47v-144.3q0-4.62-3.84-8.47-3.85-3.84-8.47-3.84H202.57q-4.62 0-8.47 3.84-3.84 3.85-3.84 8.47v144.3q0 4.62 3.84 8.47 3.85 3.84 8.47 3.84Zm-12.31-168.92V-395.54-564.46Z"})),or=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"40px",viewBox:"0 -960 960 960",width:"40px",fill:"#5f6368"},(0,a.createElement)("path",{d:"M297.95-607.44v-50.25H820v50.25H297.95Zm0 152.57v-50.26H820v50.26H297.95Zm0 152.56v-50.25H820v50.25H297.95ZM167.43-605.13q-11.16 0-19.29-8.11-8.14-8.12-8.14-19.91 0-11.47 8.14-19.16 8.14-7.69 19.63-7.69 11.5 0 19.3 7.78 7.8 7.78 7.8 19.27 0 11.59-7.89 19.71-7.89 8.11-19.55 8.11Zm0 152.18q-11.16 0-19.29-8.03Q140-469 140-480.33q0-11.82 8.14-19.66 8.14-7.83 19.63-7.83 11.5 0 19.3 7.92 7.8 7.91 7.8 20.03 0 10.87-7.89 18.9-7.89 8.02-19.55 8.02Zm0 152.95q-11.16 0-19.29-8.12-8.14-8.12-8.14-19.91 0-11.46 8.14-19.15 8.14-7.69 19.63-7.69 11.5 0 19.3 7.77 7.8 7.78 7.8 19.28 0 11.58-7.89 19.7T167.43-300Z"})),ir=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"6",height:"9",viewBox:"0 0 6 9"},(0,a.createElement)("g",{id:"Group_1131","data-name":"Group 1131",transform:"translate(-255 -775.5) rotate(180, 258, 780)"},(0,a.createElement)("g",{id:"Group_876","data-name":"Group 876",transform:"translate(-354 1145.5) rotate(-90)"},(0,a.createElement)("path",{id:"Path_717","data-name":"Path 717",d:"M4.5,2,9,8H0Z",transform:"translate(370 617) rotate(180)",fill:"black"})))),cr=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"6",height:"9",viewBox:"0 0 6 9"},(0,a.createElement)("g",{id:"Group_1131","data-name":"Group 1131",transform:"translate(-255 -775.5)"},(0,a.createElement)("g",{id:"Group_876","data-name":"Group 876",transform:"translate(-354 1145.5) rotate(-90)"},(0,a.createElement)("path",{id:"Path_717","data-name":"Path 717",d:"M4.5,2,9,8H0Z",transform:"translate(370 617) rotate(180)",fill:"white"})))),sr=({activeStartDate:e,locale:t,selectedYear:r,goToPreviousMonth:n,goToCurrentMonth:l,goToNextMonth:o,handleMonthClick:i,handleYearChange:c,formatMonthYear:s,view:u,setView:d,showCalendar:f,showCards:h,showList:m})=>{const[v,p]=(0,a.useState)(!1),w=e=>{e.target.closest(".fsdpe-calendar-wrapper__date-selector")||p(!1)};(0,a.useEffect)((()=>(document.addEventListener("click",w),()=>{document.removeEventListener("click",w)})),[]);const g=(new Date).getMonth(),y=(new Date).getFullYear(),_=e.getMonth()!==g||e.getFullYear()!==y;return(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation"},(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation__row fsdpe-calendar-wrapper__navigation__row--background"},(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector"},(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector__button",onClick:()=>{p(!0)}},(0,a.createElement)("span",null,"Month"),(0,a.createElement)(nr,null)),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__date-selector__popup "+(v?"active":"")},(0,a.createElement)("div",{className:"year-selector"},(0,a.createElement)("button",{onClick:()=>c({target:{value:r-1}})},(0,a.createElement)(ir,null)),(0,a.createElement)("span",null,r),(0,a.createElement)("button",{onClick:()=>c({target:{value:r+1}})},(0,a.createElement)(cr,null))),(0,a.createElement)("div",{className:"month-selector"},Array.from({length:12},((r,n)=>(0,a.createElement)("button",{key:n,onClick:()=>(i(n+1),void p(!1)),className:e.getMonth()===n?"active":""},new Intl.DateTimeFormat(t,{month:"short"}).format(new Date(0,n)))))))),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__buttons"},(0,a.createElement)("span",null,"View:"),f&&(0,a.createElement)("button",{className:"calendar"===u?"active":"",onClick:()=>d("calendar")},(0,a.createElement)(nr,null)),h&&(0,a.createElement)("button",{className:"cards"===u?"active":"",onClick:()=>d("cards")},(0,a.createElement)(lr,null)),m&&(0,a.createElement)("button",{className:"list"===u?"active":"",onClick:()=>d("list")},(0,a.createElement)(or,null)))),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__navigation__row fsdpe-calendar-wrapper__navigation__row--background"},(0,a.createElement)("div",null,(0,a.createElement)("h2",null,s(e)),_&&(0,a.createElement)("span",{onClick:l},"Go back to current month")),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__buttons fsdpe-calendar-wrapper__buttons--small"},(0,a.createElement)("button",{onClick:n},(0,a.createElement)(ir,null)),(0,a.createElement)("button",{onClick:o},(0,a.createElement)(cr,null)))))},ur=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#5f6368"},(0,a.createElement)("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"})),dr=({event:e,onClose:t})=>{const r=Object.values(e.images).some((e=>""!==e)),[n,l]=(0,a.useState)(!1);let o=null,i=null,s=null;return e.date?(s=new Date(e.date).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),o=e.start_time?new Date(`${e.date}T${e.start_time}`).toISOString():new Date(e.date).toISOString(),i=e.end_time?new Date(`${e.date}T${e.end_time}`).toISOString():new Date(new Date(o).getTime()+36e5).toISOString()):(console.error("Event date is not defined"),o=null,i=null),(0,a.useEffect)((()=>(l(!0),()=>l(!1))),[]),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__popup "+(n?"active":"")},(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content"},(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content__data"},(0,a.createElement)("h2",null,e.title),(0,a.createElement)("div",{style:{display:"block",marginBottom:"10px"}},(0,a.createElement)("span",null,s||"Date not provided"),(0,a.createElement)("span",null,", "),(0,a.createElement)("span",null,e.start_time||"No start time provided")),(0,a.createElement)("p",{style:{display:"block",marginBottom:"10px"}},e.description),(0,a.createElement)("p",null,(0,a.createElement)("a",{href:e.link,style:{display:"block",marginBottom:"16px"}},"Read more")),(0,a.createElement)("button",{className:"fsdpe-calendar-wrapper__popup__close",onClick:()=>{l(!1),setTimeout(t,300)}},(0,a.createElement)(ur,null)),o&&(0,a.createElement)(c(),{children:"Add to calendar",event:{name:e.title,details:e.description,location:"",startsAt:o,endsAt:i}})),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__popup__content__image"},r&&(0,a.createElement)("div",{className:"image-wrapper"},(0,a.createElement)("img",{src:e.images.medium,alt:e.title})))))},fr=function({showCalendar:e,showCards:t,showList:r,showSearch:n,eventsPerPage:l,events:o,view:i="calendar"}){const[c,s]=(0,a.useState)(i),[u,d]=(0,a.useState)(new Date),[f,h]=(0,a.useState)(new Date),[m,v]=(0,a.useState)(o),[p,w]=(0,a.useState)(!1),[g,y]=(0,a.useState)(""),[_,E]=(0,a.useState)((new Date).getFullYear()),[b,D]=(0,a.useState)("en-EN"),[x,O]=(0,a.useState)(null),[S,k]=(0,a.useState)(!1);(0,a.useEffect)((()=>{s(i)}),[i]);const C=g.length>=3?m.filter((e=>e.title.toLowerCase().includes(g.toLowerCase())||e.description.toLowerCase().includes(g.toLowerCase()))):m;(0,a.useEffect)((()=>{(async()=>{w(!0);try{const e=f.getFullYear(),t=String(f.getMonth()+1).padStart(2,"0"),r=await fetch(`/wp-json/custom/v1/events?month=${t}&year=${e}`);if(!r.ok)throw new Error("Network response was not ok");const a=await r.json();v(a)}catch(e){console.error("Error fetching events:",e)}finally{w(!1)}})()}),[f]),(0,a.useEffect)((()=>{E(f.getFullYear())}),[f]);const j=e=>{O(e),k(!0)};return(0,a.createElement)("div",null,(0,a.createElement)(sr,{activeStartDate:f,locale:b,selectedYear:_,goToPreviousMonth:()=>{h((e=>{const t=new Date(e.getFullYear(),e.getMonth()-1,1);return E(t.getFullYear()),t}))},goToCurrentMonth:()=>{const e=new Date;h(e),E(e.getFullYear())},goToNextMonth:()=>{h((e=>{const t=new Date(e.getFullYear(),e.getMonth()+1,1);return E(t.getFullYear()),t}))},handleMonthClick:e=>{((e,t)=>{h(new Date(e,t-1,1))})(_,e)},handleYearChange:e=>{const t=parseInt(e.target.value,10),r=new Date(f);r.setFullYear(t),h(r)},formatMonthYear:e=>new Intl.DateTimeFormat(b,{year:"numeric",month:"long"}).format(e),view:c,setView:s,showCalendar:e,showCards:t,showList:r}),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views"},p&&(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__loader"}),"calendar"===c&&e&&(0,a.createElement)(er,{value:u,onChange:d,activeStartDate:f,onActiveStartDateChange:({activeStartDate:e})=>h(e),events:C,onEventClick:j}),"cards"===c&&t&&(0,a.createElement)(rr,{events:C,eventsPerPage:l,onEventClick:j}),"list"===c&&r&&(0,a.createElement)(ar,{events:C,eventsPerPage:l,onEventClick:j})),S&&x&&(0,a.createElement)(dr,{event:x,onClose:()=>{k(!1)},onEventClick:j}))},hr=JSON.parse('{"UU":"fsdpe-events/fsdpe-events-calendar-block","DD":"Events view"}');(0,n.registerBlockType)(hr.UU,{title:hr.DD,icon:{src:(0,a.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("g",{"clip-path":"url(#clip0_34_2)"},(0,a.createElement)("rect",{width:"24",height:"24",fill:"#D9D9D9"}),(0,a.createElement)("rect",{width:"24",height:"24",fill:"url(#paint0_linear_34_2)"}),(0,a.createElement)("g",{filter:"url(#filter0_d_34_2)"},(0,a.createElement)("g",{filter:"url(#filter1_d_34_2)"},(0,a.createElement)("rect",{x:"2",y:"2",width:"20",height:"20",rx:"2",fill:"white"})),(0,a.createElement)("rect",{x:"2.95239",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"5.61902",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"8.28564",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"10.9048",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"13.619",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"16.2856",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"18.9524",y:"8.28589",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"2.95239",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"5.61902",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"8.28564",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"10.9048",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"13.619",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#3A12D9"}),(0,a.createElement)("rect",{x:"16.2856",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"18.9524",y:"10.9524",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"2.95239",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"5.61902",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"8.28564",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"10.9048",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"13.619",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"16.2856",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"18.9524",y:"13.6191",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"2.95239",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"5.61902",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"8.28564",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"10.9048",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"13.619",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"16.2856",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"18.9524",y:"16.2859",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"2.95239",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"5.61902",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"8.28564",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"10.9048",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"13.619",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"16.2856",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"18.9524",y:"18.9526",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"2.95239",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"5.61902",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"8.28564",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"10.9048",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"13.619",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"16.2856",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9","fill-opacity":"0.4"}),(0,a.createElement)("rect",{x:"18.9524",y:"5.6189",width:"2.19048",height:"2.19048",rx:"1",fill:"#D9D9D9"}),(0,a.createElement)("rect",{x:"2.95239",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"5.61902",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"8.28564",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"10.9048",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"13.619",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"16.2856",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}),(0,a.createElement)("rect",{x:"18.9524",y:"2.95239",width:"2.19048",height:"2.19048",rx:"1",fill:"#8A8A8A"}))),(0,a.createElement)("defs",null,(0,a.createElement)("filter",{id:"filter0_d_34_2",x:"-18",y:"2",width:"60",height:"60",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,a.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,a.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,a.createElement)("feOffset",{dy:"20"}),(0,a.createElement)("feGaussianBlur",{stdDeviation:"10"}),(0,a.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,a.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,a.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_2"}),(0,a.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_2",result:"shape"})),(0,a.createElement)("filter",{id:"filter1_d_34_2",x:"-2",y:"2",width:"28",height:"28",filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},(0,a.createElement)("feFlood",{"flood-opacity":"0",result:"BackgroundImageFix"}),(0,a.createElement)("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),(0,a.createElement)("feOffset",{dy:"4"}),(0,a.createElement)("feGaussianBlur",{stdDeviation:"2"}),(0,a.createElement)("feComposite",{in2:"hardAlpha",operator:"out"}),(0,a.createElement)("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"}),(0,a.createElement)("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_34_2"}),(0,a.createElement)("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_34_2",result:"shape"})),(0,a.createElement)("linearGradient",{id:"paint0_linear_34_2",x1:"1.752",y1:"24.168",x2:"19.368",y2:"-4.8",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{"stop-color":"#3D12F9"}),(0,a.createElement)("stop",{offset:"1","stop-color":"#FD2B4C"})),(0,a.createElement)("clipPath",{id:"clip0_34_2"},(0,a.createElement)("rect",{width:"24",height:"24",fill:"white"}))))},attributes:{showCalendar:{type:"boolean",default:!0},showCards:{type:"boolean",default:!0},showList:{type:"boolean",default:!0},showSearch:{type:"boolean",default:!0},eventsPerPage:{type:"number",default:5}},edit:function({attributes:e,setAttributes:t}){const{showCalendar:r,showCards:n,showList:l,showSearch:i,eventsPerPage:c,view:s}=e,[u,f]=(0,a.useState)([]);return(0,a.useEffect)((()=>{(async()=>{try{const e=new Date,t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),a=await fetch(`/wp-json/custom/v1/events?month=${r}&year=${t}`),n=await a.json();f(n)}catch(e){console.error("Error fetching events:",e)}})()}),[]),(0,a.createElement)("div",{...(0,o.useBlockProps)()},(0,a.createElement)(o.InspectorControls,null,(0,a.createElement)(h.PanelBody,{title:(0,d.__)("Advanced Settings","my-block"),initialOpen:!0},(0,a.createElement)(h.ToggleControl,{label:(0,d.__)("Show Calendar View","my-block"),checked:r,onChange:e=>t({showCalendar:e})}),(0,a.createElement)(h.ToggleControl,{label:(0,d.__)("Show Cards View","my-block"),checked:n,onChange:e=>t({showCards:e})}),(0,a.createElement)(h.ToggleControl,{label:(0,d.__)("Show List View","my-block"),checked:l,onChange:e=>t({showList:e})}),(0,a.createElement)(h.ToggleControl,{label:(0,d.__)("Show Search","my-block"),checked:i,onChange:e=>t({showSearch:e})}),(0,a.createElement)(h.SelectControl,{label:(0,d.__)("Events Per Page","my-block"),value:c,options:[{label:"5",value:5},{label:"10",value:10},{label:"15",value:15},{label:"20",value:20}],onChange:e=>t({eventsPerPage:parseInt(e,10)})}),(0,a.createElement)(h.SelectControl,{label:(0,d.__)("Default view","my-block"),value:s,options:[{label:"Calendar",value:"calendar"},{label:"Cards",value:"cards"},{label:"List",value:"list"}],onChange:e=>t({view:e})}))),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper"},(0,a.createElement)(fr,{showCalendar:r,showCards:n,showList:l,showSearch:i,events:u,eventsPerPage:c,view:s})))},save:function({attributes:e}){const{showCalendar:t,showCards:r,showList:n,showSearch:l,eventsPerPage:i,view:c}=e;return(0,a.createElement)("div",{...o.useBlockProps.save({"data-show-calendar":String(t),"data-show-cards":String(r),"data-show-list":String(n),"data-show-search":String(l),"data-events-per-page":Number(i),"data-view":String(c)})})}}),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".fsdpe-calendar-wrapper");if(e){const t="true"===e.getAttribute("\tdata-show-calendar"),r="true"===e.getAttribute("data-show-cards"),n="true"===e.getAttribute("data-show-list"),l="true"===e.getAttribute("data-show-search"),o=e.getAttribute("data-events-per-page"),i=e.getAttribute("data-view"),c=new Date,s=c.getFullYear(),u=String(c.getMonth()+1).padStart(2,"0");(async()=>{try{const c=await fetch(`/wp-json/custom/v1/events?month=${u}&year=${s}`);if(!c.ok)throw new Error("Network response was not ok");const d=await c.json();(0,f.render)((0,a.createElement)(fr,{showCalendar:t,showCards:r,showList:n,showSearch:l,events:d,eventsPerPage:o,view:i}),e)}catch(e){console.error("Error fetching events:",e)}})()}}));const mr=window.wp.domReady;var vr=r.n(mr);const pr=window.wp.apiFetch;var wr=r.n(pr);const gr=()=>{const[e,t]=(0,a.useState)(fsdpeEventsSettings.settings.color),[r,n]=(0,a.useState)(fsdpeEventsSettings.settings.size),[l,o]=(0,a.useState)(""),[i,c]=(0,a.useState)(fsdpeEventsSettings.settings.cptslug),[s,u]=(0,a.useState)(fsdpeEventsSettings.settings.card_brcolor),[f,m]=(0,a.useState)(fsdpeEventsSettings.settings.card_radius),[v,p]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_bg),[w,g]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_text_color),[y,_]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_text_size),[E,b]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_day_bg),[D,x]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_active_bg),[O,S]=(0,a.useState)(fsdpeEventsSettings.settings.calendar_hover_bg),[k,C]=(0,a.useState)(fsdpeEventsSettings.settings.duotonepicker),[j,N]=(0,a.useState)(fsdpeEventsSettings.settings.borderradius),[A,T]=(0,a.useState)(new Date);return(0,a.createElement)("div",{className:"fsdpe-events-settings"},l&&(0,a.createElement)(h.Notice,{status:"success",isDismissible:!1},l),(0,a.createElement)(h.Panel,{header:"Events"},(0,a.createElement)(h.PanelBody,{title:(0,d.__)("Settings","fsdpe-events")},(0,a.createElement)(h.PanelRow,null,(0,a.createElement)("div",null,(0,a.createElement)("h3",null,"Slug events"),(0,a.createElement)("label",null,(0,d.__)("Additional custom slug events","fsdpe-events")),(0,a.createElement)(h.TextControl,{__nextHasNoMarginBottom:!0,value:i,onChange:e=>c(e)}))),(0,a.createElement)(h.PanelRow,null,(0,a.createElement)("div",null,(0,a.createElement)("h3",null,"Timezone"),"Timezone you can change on the setting website ",(0,a.createElement)("a",{href:"/wp-admin/options-general.php",title:"here"},"here"),"."))),(0,a.createElement)(h.PanelBody,{title:(0,d.__)("Design","fsdpe-events"),initialOpen:!0},(0,a.createElement)(h.PanelRow,null,(0,a.createElement)("div",{style:{position:"relative",width:"50%"}},(0,a.createElement)("h3",null,(0,d.__)("Colors","fsdpe-events")),(0,a.createElement)(h.DuotonePicker,{duotonePalette:[{colors:["#000000","#ffffff"],name:"Black and white",slug:"black-white"},{colors:["#ffffff","#000000"],name:"White and black",slug:"white-black"},{colors:["#3D12F9","#FD2B4C"],name:"Blue and red",slug:"blue-red"}],colorPalette:[{color:"#000000",name:"Black",slug:"black"},{color:"#ffffff",name:"White",slug:"white"}],value:k,onChange:C,className:"fsdpe-events-settings__duotone"}),(0,a.createElement)("h3",null,(0,d.__)("Border radius","fsdpe-events")),(0,a.createElement)(h.ToggleControl,{__nextHasNoMarginBottom:!0,help:j?"Has border radius.":"No border radius.",checked:j,onChange:e=>{N(e)}}),(0,a.createElement)("div",{className:"fsdpe-calendar-wrapper__views__cards__card",style:{position:"absolute",left:"100%",top:"0px",width:"300px",border:`1px solid ${s}`,padding:"10px",borderRadius:`${f}px`,boxShadow:"rgba(0, 0, 0, 0.1) 0px 2px 4px",display:"none",flexDirection:"column"}},(0,a.createElement)("h3",null,"Title event"),(0,a.createElement)("p",null,"Description"),(0,a.createElement)("div",{className:"chq-atc"},(0,a.createElement)("button",{type:"button",className:"chq-atc--button"},(0,a.createElement)("svg",{width:"20px",height:"20px",viewBox:"0 0 1024 1024"},(0,a.createElement)("path",{d:"M704 192v-64h-32v64h-320v-64h-32v64h-192v704h768v-704h-192z M864 864h-704v-480h704v480z M864 352h-704v-128h160v64h32v-64h320v64h32v-64h160v128z"})),"Add to calendar")),(0,a.createElement)("button",null,"Read more")))))),(0,a.createElement)("div",{className:"fsdpe-events-settings__bottom"},(0,a.createElement)(h.Button,{isPrimary:!0,onClick:()=>{wr()({path:"/wp/v2/settings",method:"POST",data:{fsdpe_events_color:e,fsdpe_events_size:r,fsdpe_events_cptslug:i,fsdpe_events_card_brcolor:s,fsdpe_events_card_radius:f,fsdpe_events_calendar_bg:v,fsdpe_events_calendar_text_color:w,fsdpe_events_calendar_text_size:y,fsdpe_events_calendar_day_bg:E,fsdpe_events_calendar_active_bg:D,fsdpe_events_calendar_hover_bg:O,fsdpe_events_duotonepicker:k,fsdpe_events_borderradius:j},headers:{"X-WP-Nonce":fsdpeEventsSettings.nonce}}).then((()=>{o((0,d.__)("Settings saved!","fsdpe-events")),setTimeout((()=>o("")),3e3)}))}},(0,d.__)("Save Settings","fsdpe-events")),(0,a.createElement)("div",{style:{display:"flex",justifyContent:"end",gap:"16px"}},(0,a.createElement)("span",null,"By"),(0,a.createElement)("a",{href:"https://www.56degrees.co.uk/",title:"56 Degrees",target:"_blank"},(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",id:"Layer_1",width:100,x:0,y:0,style:{enableBackground:"new 0 0 600.4 599.2"},viewBox:"62.4 245.5 484.1 113.5"},(0,a.createElement)("style",{type:"text/css"},"\n\t\t\t\t\t\t\t\t\t.st0{fill:#26272A;}\n\t\t\t\t\t\t\t\t\t.st1{fill:#FFFFFF;}\n\t\t\t\t\t\t\t\t\t.st2{fill:url(#SVGID_1_);}\n\t\t\t\t\t\t\t\t"),(0,a.createElement)("title",null,"56 Degrees"),(0,a.createElement)("path",{d:"M283.9 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM341.4 297.4c-3.1-4.1-7.9-6.5-13-6.5-7.6.1-13.7 6.4-13.6 14v.4c-.3 7.6 5.6 14 13.2 14.3h.7c5 0 9.8-2.4 12.7-6.5v-15.7zm14.1 31.4c0 9.5-1.6 15.1-4.8 19.6-4.8 6.7-13.3 10.6-23.4 10.6-9.6.1-18.9-3.9-25.5-10.9l9.1-9.2c4.1 4.9 10.1 7.6 16.4 7.6 4 .3 8-1.3 10.8-4.2 2.2-2.4 3.3-5.7 3.3-12.4v-1.7c-4 3.2-9 4.9-14.2 4.8-7.6 0-14.9-3.2-20-8.9-4.3-5.2-6.7-11.7-6.6-18.5 0-15.6 11.5-27.5 25.9-27.5 5.6-.1 11.1 1.8 15.5 5.3v-4.2h13.6l-.1 49.6zM394.6 291.5c-1.7-.4-3.4-.6-5.1-.5-5.3.2-10.2 3-12.9 7.6v33.2h-14.2V279H376v5.3c3.9-4.3 9.5-6.6 15.3-6.4 1.6 0 3.2.2 4.8.5l-1.5 13.1zM432.6 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM486.3 298.6c-.6-5.3-5.1-9.3-10.4-9.3-5.5-.1-10.3 3.8-11.3 9.3h21.7zm13.2 24.7c-5.5 6.1-13.4 9.6-21.7 9.5-15.8 0-27.6-10.9-27.6-27.4 0-14.7 10-27.5 25.7-27.5 14.6 0 24.9 12.3 24.9 27 0 1.3-.1 2.7-.3 4h-36.6c.7 7.2 6.9 12.7 14.2 12.5 5.1-.1 9.9-2.3 13.3-6.1l8.1 8zM511.2 315.6c4 3.4 9.2 5.3 14.5 5.2 3.8 0 6.7-1.9 6.7-4.5 0-8-25.5-5.1-25.5-22.1 0-10.1 9.8-16.4 20.3-16.4 6.3 0 12.5 1.9 17.8 5.3l-6.7 10.2c-2.9-2.2-6.4-3.5-10.1-3.6-3.9 0-7.2 1.5-7.2 4.2 0 6.8 25.5 4.1 25.5 22.4 0 10.1-9.9 16.3-21 16.3-7.6-.1-15.1-2.6-21.2-7.1l6.9-9.9zM231.6 262.7c-6.2-4.6-14.2-7.2-26.2-7.2h-11.7c4.1 2.7 5.1 8.2 2.4 12.2-2.7 4.1-8.2 5.1-12.2 2.4-1-.7-1.8-1.5-2.5-2.5v64h23.9c12.1 0 20-2.6 26.2-7.2 9.7-7.3 15.4-18.8 15.2-31 .2-11.9-5.5-23.3-15.1-30.7zm-5 47.5c-4.7 5.8-12 9-19.5 8.5h-11v-50.1H207c7.5-.5 14.7 2.7 19.5 8.5 3.7 4.7 5.7 10.6 5.7 16.6 0 5.9-1.9 11.8-5.6 16.5z",className:"st0"}),(0,a.createElement)("path",{d:"M184.2 255.6h-2.8v2.8c.7-1.2 1.6-2.1 2.8-2.8z",className:"st1"}),(0,a.createElement)("linearGradient",{id:"SVGID_1_",x1:72.919,x2:178.656,y1:670.937,y2:776.674,gradientTransform:"matrix(1 0 0 -1 0 1004.642)",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{offset:0,style:{stopColor:"#3d12f9"}}),(0,a.createElement)("stop",{offset:1,style:{stopColor:"#fd2b4c"}})),(0,a.createElement)("path",{d:"M188.9 245.5c-9.7 0-17.5 7.9-17.5 17.5 0 9.7 7.9 17.5 17.5 17.5s17.5-7.9 17.5-17.5c.1-9.7-7.8-17.5-17.5-17.5zm0 26.4c-4.9 0-8.9-4-8.9-8.9s4-8.9 8.9-8.9 8.9 4 8.9 8.9-4 8.9-8.9 8.9zm-75.3 34.8c0 15-12.7 26.3-28.1 26.3-8.7.1-17.1-3.5-23.1-9.8l10-9.3c3.3 3.7 8 5.9 13 6.1 3.4 0 6.6-1.2 9.1-3.5 2.7-2.5 4.3-6.1 4.2-9.8 0-3.9-1.7-7.7-4.7-10.3-2.6-2.1-5.8-3.2-9.1-3.1-4.1 0-8.1 1.5-11.3 4.1l-9.1-1.3 4.9-40.4h40.3v13H81.5l-1.2 12c1.9-.4 3.9-.6 5.9-.5 6.4-.2 12.7 1.8 17.7 5.7 6.2 5.2 9.8 12.8 9.7 20.8zm30.4-26.6h-1l14.3-24.3h-16.2l-18 30.2c-4 6.8-7.5 13.5-7.5 21 0 15.9 13.6 26 27.8 26 14.8 0 26.9-11.9 27.1-26.8.1-14.4-11.6-26.1-26-26.2 0 .1-.3.1-.5.1zm-.7 39.9c-7.3.1-13.3-5.7-13.5-13 .2-4.4 1.8-8.6 4.6-12.1 2.5-1.2 5.3-1.9 8.2-1.9 7.4-.1 13.4 5.7 13.6 13.1v.5c.3 7.1-5.3 13-12.4 13.3-.1.1-.3.1-.5.1z",className:"st2"}))))))},yr=()=>{const e=(0,l.useSelect)((e=>e("core/editor").getCurrentPostId())),[t,r]=(0,f.useState)({url:"",date_start:"",date_end:"",start_time:"",end_time:"",description:""}),{editPost:n}=(0,l.useDispatch)("core/editor");return(0,f.useEffect)((()=>{e&&wr()({path:`/wp/v2/fsdpe-events/${e}`}).then((e=>{const t=e.meta._fsdpe_events_meta_key||{url:"",date_start:"",date_end:"",start_time:"",end_time:"",description:""};r(t)})).catch((e=>{console.error("Error fetching post meta:",e)}))}),[e]),(0,f.useEffect)((()=>{e&&n({meta:{_fsdpe_events_meta_key:t}})}),[t,e,n]),e?(0,a.createElement)("div",{className:"fsdpe-metaboxes"},(0,a.createElement)("div",{className:"fsdpe-metaboxes__dates"},(0,a.createElement)("input",{"aria-label":"Start Time",type:"time",value:t.start_time,onChange:e=>r((t=>({...t,start_time:e.target.value})))}),(0,a.createElement)("input",{"aria-label":"End Time",type:"time",value:t.end_time,onChange:e=>r((t=>({...t,end_time:e.target.value})))}),(0,a.createElement)("input",{type:"date",id:"start",name:"trip-start",onChange:e=>r((t=>({...t,date_start:e.target.value}))),value:t.date_start,required:!0})),(0,a.createElement)("div",{className:"fsdpe-metaboxes__textfields"},(0,a.createElement)(h.TextControl,{label:"Google maps URL:",value:t.url,onChange:e=>r((t=>({...t,url:e})))}),(0,a.createElement)(h.TextareaControl,{label:"Event description",value:t.description,onChange:e=>r((t=>({...t,description:e})))}))):(0,a.createElement)("div",null,"Loading...")};vr()((()=>{const e=document.getElementById("fsdpe-events-metabox");e&&(0,f.createRoot)(e).render((0,a.createElement)(yr,null));const t=document.getElementById("fsdpe-events-settings");t&&(0,f.createRoot)(t).render((0,a.createElement)(gr,null))}))},201:function(e,t,r){var a=this&&this.__awaiter||function(e,t,r,a){return new(r||(r=Promise))((function(n,l){function o(e){try{c(a.next(e))}catch(e){l(e)}}function i(e){try{c(a.throw(e))}catch(e){l(e)}}function c(e){e.done?n(e.value):new r((function(t){t(e.value)})).then(o,i)}c((a=a.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const l=n(r(714));function o(e,t="maxAge"){let r,n,o;const i=()=>a(this,void 0,void 0,(function*(){if(void 0!==r)return;const i=i=>a(this,void 0,void 0,(function*(){o=l.default();const a=i[1][t]-Date.now();return a<=0?(e.delete(i[0]),void o.resolve()):(r=i[0],n=setTimeout((()=>{e.delete(i[0]),o&&o.resolve()}),a),"function"==typeof n.unref&&n.unref(),o.promise)}));try{for(const t of e)yield i(t)}catch(e){}r=void 0})),c=e.set.bind(e);return e.set=(t,a)=>{e.has(t)&&e.delete(t);const l=c(t,a);return r&&r===t&&(r=void 0,void 0!==n&&(clearTimeout(n),n=void 0),void 0!==o&&(o.reject(void 0),o=void 0)),i(),l},i(),e}t.default=o,e.exports=o,e.exports.default=o},119:(e,t,r)=>{const a=r(986),n=r(201),l=new WeakMap,o=new WeakMap,i=(e,{cacheKey:t,cache:r=new Map,maxAge:l}={})=>{"number"==typeof l&&n(r);const i=function(...a){const n=t?t(a):a[0],o=r.get(n);if(o)return o.data;const i=e.apply(this,a);return r.set(n,{data:i,maxAge:l?Date.now()+l:Number.POSITIVE_INFINITY}),i};return a(i,e,{ignoreNonConfigurable:!0}),o.set(i,r),i};i.decorator=(e={})=>(t,r,a)=>{const n=t[r];if("function"!=typeof n)throw new TypeError("The decorated value must be a function");delete a.value,delete a.writable,a.get=function(){if(!l.has(this)){const t=i(n,e);return l.set(this,t),t}return l.get(this)}},i.clear=e=>{const t=o.get(e);if(!t)throw new TypeError("Can't clear a function that was not memoized!");if("function"!=typeof t.clear)throw new TypeError("The cache Map can't be cleared!");t.clear()},e.exports=i},986:e=>{const t=(e,t,a,n)=>{if("length"===a||"prototype"===a)return;if("arguments"===a||"caller"===a)return;const l=Object.getOwnPropertyDescriptor(e,a),o=Object.getOwnPropertyDescriptor(t,a);!r(l,o)&&n||Object.defineProperty(e,a,o)},r=function(e,t){return void 0===e||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},a=(e,t)=>`/* Wrapped ${e}*/\n${t}`,n=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),l=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name");e.exports=(e,r,{ignoreNonConfigurable:o=!1}={})=>{const{name:i}=e;for(const a of Reflect.ownKeys(r))t(e,r,a,o);return((e,t)=>{const r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)})(e,r),((e,t,r)=>{const o=""===r?"":`with ${r.trim()}() `,i=a.bind(null,o,t.toString());Object.defineProperty(i,"name",l),Object.defineProperty(e,"toString",{...n,value:i})})(e,r,i),e}},714:e=>{e.exports=()=>{const e={};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e}},20:(e,t,r)=>{var a=r(609),n=Symbol.for("react.element"),l=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,i=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var a,l={},s=null,u=null;for(a in void 0!==r&&(s=""+r),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,a)&&!c.hasOwnProperty(a)&&(l[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===l[a]&&(l[a]=t[a]);return{$$typeof:n,type:e,key:s,ref:u,props:l,_owner:i.current}}t.Fragment=l,t.jsx=s,t.jsxs=s},848:(e,t,r)=>{e.exports=r(20)},609:e=>{e.exports=window.React}},r={};function a(e){var n=r[e];if(void 0!==n)return n.exports;var l=r[e]={exports:{}};return t[e].call(l.exports,l,l.exports,a),l.exports}a.m=t,e=[],a.O=(t,r,n,l)=>{if(!r){var o=1/0;for(u=0;u<e.length;u++){for(var[r,n,l]=e[u],i=!0,c=0;c<r.length;c++)(!1&l||o>=l)&&Object.keys(a.O).every((e=>a.O[e](r[c])))?r.splice(c--,1):(i=!1,l<o&&(o=l));if(i){e.splice(u--,1);var s=n();void 0!==s&&(t=s)}}return t}l=l||0;for(var u=e.length;u>0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[r,n,l]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,l,[o,i,c]=r,s=0;if(o.some((t=>0!==e[t]))){for(n in i)a.o(i,n)&&(a.m[n]=i[n]);if(c)var u=c(a)}for(t&&t(r);s<o.length;s++)l=o[s],a.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return a.O(u)},r=globalThis.webpackChunkfsdpe_events=globalThis.webpackChunkfsdpe_events||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var n=a.O(void 0,[350],(()=>a(263)));n=a.O(n)})(); -
fsdpe-events/trunk/fsdpe-events.php
r3243181 r3459915 4 4 * Plugin URI: https://www.56degrees.co.uk/wordpress-plugin-events-calendar-boxes-and-list 5 5 * Description: A simple and powerful events manager plugin with multiple views: calendar, boxes, and list. 6 * Version: 1.1. 16 * Version: 1.1.2 7 7 * Requires at least: 6.7.2 8 8 * Requires PHP: 7.4 -
fsdpe-events/trunk/includes/shortcodes.php
r3164774 r3459915 12 12 'show-list' => true, 13 13 'show-search' => true, 14 'events-per-page'=> 5 14 'events-per-page'=> 5, 15 'view' => 'calendar' 15 16 ), $atts, 'fsdpe_events_calendar' ); 16 17 … … 21 22 $show_search = filter_var( $atts['show-search'], FILTER_VALIDATE_BOOLEAN ) ? 'true' : 'false'; 22 23 $events_per_page = intval( $atts['events-per-page'] ); 24 $view = sanitize_key( $atts['view'] ); 23 25 24 26 // Get global options … … 44 46 data-show-cards="<?php echo esc_attr( $show_cards ); ?>" 45 47 data-show-list="<?php echo esc_attr( $show_list ); ?>" 48 data-view="<?php echo esc_attr( $view ); ?>" 46 49 > 47 50 <!-- Placeholder content, React component will be rendered here --> -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/components/Events.tsx
r3164774 r3459915 20 20 eventsPerPage: number; 21 21 events: Event[]; 22 view?: 'calendar' | 'cards' | 'list'; 22 23 } 23 24 24 function Events({ showCalendar, showCards, showList, showSearch, eventsPerPage, events }: EventsProps) {25 const [view, setView] = useState<'calendar' | 'cards' | 'list'>( 'calendar');25 function Events({ showCalendar, showCards, showList, showSearch, eventsPerPage, events, view: initialView = 'calendar', }: EventsProps) { 26 const [view, setView] = useState<'calendar' | 'cards' | 'list'>(initialView); 26 27 const [value, onChange] = useState<Date>(new Date()); 27 28 const [activeStartDate, setActiveStartDate] = useState<Date>(new Date()); … … 35 36 const [activeEvent, setActiveEvent] = useState<Event | null>(null); 36 37 const [showPopup, setShowPopup] = useState<boolean>(false); 37 38 useEffect(() => { 39 setView(initialView); 40 }, [initialView]); 38 41 const filteredEvents = searchQuery.length >= 3 39 42 ? fetchedEvents.filter(event => -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/edit.js
r3164774 r3459915 7 7 8 8 export default function Edit({ attributes, setAttributes }) { 9 const { showCalendar, showCards, showList, showSearch, eventsPerPage } = attributes;9 const { showCalendar, showCards, showList, showSearch, eventsPerPage, view } = attributes; 10 10 const [events, setEvents] = useState([]); 11 11 … … 62 62 onChange={(value) => setAttributes({ eventsPerPage: parseInt(value, 10) })} 63 63 /> 64 65 <SelectControl 66 label={__('Default view', 'my-block')} 67 value={view} 68 options={[ 69 { label: 'Calendar', value: 'calendar' }, 70 { label: 'Cards', value: 'cards' }, 71 { label: 'List', value: 'list' }, 72 ]} 73 onChange={(value) => setAttributes({ view: value })} 74 /> 64 75 </PanelBody> 65 76 </InspectorControls> … … 74 85 events={events} 75 86 eventsPerPage={eventsPerPage} 87 view={view} 76 88 /> 77 89 </div> -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/render.php
r3172991 r3459915 11 11 $show_search = isset( $attributes['showSearch'] ) ? $attributes['showSearch'] : true; 12 12 $events_per_page = isset( $attributes['eventsPerPage'] ) ? $attributes['eventsPerPage'] : true; 13 $view = isset( $attributes['view'] ) ? $attributes['view'] : true; 13 14 14 15 $allOptions = wp_load_alloptions(); … … 24 25 data-show-cards="<?php echo esc_attr( $show_cards ); ?>" 25 26 data-show-list="<?php echo esc_attr( $show_list ); ?>" 27 data-view="<?php echo esc_attr( $view); ?>" 26 28 > 27 29 </div> -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/save.js
r3164774 r3459915 3 3 4 4 export default function Save({ attributes }) { 5 const { showCalendar, showCards, showList, showSearch, eventsPerPage } = attributes;5 const { showCalendar, showCards, showList, showSearch, eventsPerPage, view } = attributes; 6 6 7 7 return ( … … 12 12 'data-show-list': String(showList), 13 13 'data-show-search': String(showSearch), 14 'data-events-per-page': Number(eventsPerPage) 14 'data-events-per-page': Number(eventsPerPage), 15 'data-view': String(view) 15 16 })} 16 17 > -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/view.js
r3164774 r3459915 5 5 const blockElement = document.querySelector('.fsdpe-calendar-wrapper'); 6 6 if (blockElement) { 7 const showCalendar = blockElement.getAttribute(' data-show-calendar') === 'true';7 const showCalendar = blockElement.getAttribute(' data-show-calendar') === 'true'; 8 8 const showCards = blockElement.getAttribute('data-show-cards') === 'true'; 9 9 const showList = blockElement.getAttribute('data-show-list') === 'true'; 10 10 const showSearch = blockElement.getAttribute('data-show-search') === 'true'; 11 11 const eventsPerPage = blockElement.getAttribute('data-events-per-page'); 12 const view = blockElement.getAttribute('data-view'); 12 13 13 14 // Get current date … … 31 32 events={eventsData} // Pass the fetched data here 32 33 eventsPerPage={eventsPerPage} 34 view={view} 33 35 />, 34 36 blockElement
Note: See TracChangeset
for help on using the changeset viewer.