Changeset 3460661
- Timestamp:
- 02/13/2026 10:29:15 AM (3 weeks ago)
- Location:
- fsdpe-events
- Files:
-
- 80 added
- 6 edited
-
tags/1.1.3 (added)
-
tags/1.1.3/LICENSE (added)
-
tags/1.1.3/README.txt (added)
-
tags/1.1.3/build (added)
-
tags/1.1.3/build/blocks (added)
-
tags/1.1.3/build/blocks/fsdpe-add-to-calendar-block (added)
-
tags/1.1.3/build/blocks/fsdpe-add-to-calendar-block/block.json (added)
-
tags/1.1.3/build/blocks/fsdpe-add-to-calendar-block/render.php (added)
-
tags/1.1.3/build/blocks/fsdpe-events-calendar-block (added)
-
tags/1.1.3/build/blocks/fsdpe-events-calendar-block/block.json (added)
-
tags/1.1.3/build/blocks/fsdpe-events-calendar-block/render.php (added)
-
tags/1.1.3/build/index-rtl.css (added)
-
tags/1.1.3/build/index.asset.php (added)
-
tags/1.1.3/build/index.css (added)
-
tags/1.1.3/build/index.js (added)
-
tags/1.1.3/build/style-index-rtl.css (added)
-
tags/1.1.3/build/style-index.css (added)
-
tags/1.1.3/fsdpe-events.php (added)
-
tags/1.1.3/includes (added)
-
tags/1.1.3/includes/api (added)
-
tags/1.1.3/includes/api/custom-posts.php (added)
-
tags/1.1.3/includes/cpt.php (added)
-
tags/1.1.3/includes/functions.php (added)
-
tags/1.1.3/includes/register-blocks.php (added)
-
tags/1.1.3/includes/settings-page.php (added)
-
tags/1.1.3/includes/shortcodes.php (added)
-
tags/1.1.3/includes/single-meta-box.php (added)
-
tags/1.1.3/index.php (added)
-
tags/1.1.3/package.json (added)
-
tags/1.1.3/src (added)
-
tags/1.1.3/src/assets (added)
-
tags/1.1.3/src/assets/fsdpe-add-to-calendar-block-icon.svg (added)
-
tags/1.1.3/src/assets/fsdpe-banner.jpg (added)
-
tags/1.1.3/src/blocks (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/block.json (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/components (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/components/AddToCalendar.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/edit.js (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/editor.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/index.js (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/render.php (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/style.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-add-to-calendar-block/view.js (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/block.js (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/block.json (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/CalendarNavigation.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/CalendarView.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/CardsView.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/EventCard.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/Events.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/InfoPopup.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/ListView.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/CalendarIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/CardsIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/CloseIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/ListIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/NextIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/components/icons/PrevIcon.tsx (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/edit.js (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/editor.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/index.js (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/render.php (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/save.js (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/style.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/add-to-calendar.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/buttons.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/calendar.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/cards.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/colors.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/date-selector.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/info-popup.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/list.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/mixins.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/styles/nav.scss (added)
-
tags/1.1.3/src/blocks/fsdpe-events-calendar-block/view.js (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/fsdpe-events.php (modified) (1 diff)
-
trunk/src/blocks/fsdpe-events-calendar-block/components/Events.tsx (modified) (1 diff)
-
trunk/src/blocks/fsdpe-events-calendar-block/view.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fsdpe-events/trunk/README.txt
r3459915 r3460661 5 5 Requires at least: 3.0.1 6 6 Tested up to: 6.9.1 7 Stable tag: 1.1. 27 Stable tag: 1.1.3 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 79 79 == Changelog == 80 80 81 = 1.1.3 = 82 * 2026-02-13 83 * Calendar view not showing - fixed. 84 81 85 = 1.1.2 = 82 * 202 5-02-1986 * 2026-02-12 83 87 * Added default view select 84 88 * Checking plugin for Wordpress 6.9.1 85 86 89 87 90 = 1.1.1 = -
fsdpe-events/trunk/build/index.asset.php
r3459915 r3460661 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');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' => '1053f7ce311e586dca84'); -
fsdpe-events/trunk/build/index.js
r3459915 r3460661 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)})();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("data-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
r3459915 r3460661 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. 26 * Version: 1.1.3 7 7 * Requires at least: 6.7.2 8 8 * Requires PHP: 7.4 -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/components/Events.tsx
r3459915 r3460661 36 36 const [activeEvent, setActiveEvent] = useState<Event | null>(null); 37 37 const [showPopup, setShowPopup] = useState<boolean>(false); 38 38 39 useEffect(() => { 39 40 setView(initialView); 40 41 }, [initialView]); 42 41 43 const filteredEvents = searchQuery.length >= 3 42 44 ? fetchedEvents.filter(event => -
fsdpe-events/trunk/src/blocks/fsdpe-events-calendar-block/view.js
r3459915 r3460661 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';
Note: See TracChangeset
for help on using the changeset viewer.