Changeset 3436887
- Timestamp:
- 01/11/2026 02:22:45 AM (3 months ago)
- Location:
- mayo-events-manager
- Files:
-
- 179 added
- 10 edited
-
tags/1.8.3 (added)
-
tags/1.8.3/CLAUDE.md (added)
-
tags/1.8.3/CONTRIBUTE.md (added)
-
tags/1.8.3/LICENSE (added)
-
tags/1.8.3/assets (added)
-
tags/1.8.3/assets/css (added)
-
tags/1.8.3/assets/css/# TODO.md (added)
-
tags/1.8.3/assets/css/admin.css (added)
-
tags/1.8.3/assets/css/public.css (added)
-
tags/1.8.3/assets/js (added)
-
tags/1.8.3/assets/js/dist (added)
-
tags/1.8.3/assets/js/dist/admin.bundle.js (added)
-
tags/1.8.3/assets/js/dist/admin.bundle.js.LICENSE.txt (added)
-
tags/1.8.3/assets/js/dist/public.bundle.js (added)
-
tags/1.8.3/assets/js/dist/public.bundle.js.LICENSE.txt (added)
-
tags/1.8.3/bin (added)
-
tags/1.8.3/bin/install-wp-tests.sh (added)
-
tags/1.8.3/build.txt (added)
-
tags/1.8.3/composer.json (added)
-
tags/1.8.3/docs (added)
-
tags/1.8.3/docs/enhanced-email-notifications.md (added)
-
tags/1.8.3/docs/rest-api-authentication.md (added)
-
tags/1.8.3/docs/submitter-notifications.md (added)
-
tags/1.8.3/includes (added)
-
tags/1.8.3/includes/Admin.php (added)
-
tags/1.8.3/includes/Announcement.php (added)
-
tags/1.8.3/includes/CalendarFeed.php (added)
-
tags/1.8.3/includes/Frontend.php (added)
-
tags/1.8.3/includes/Rest.php (added)
-
tags/1.8.3/includes/RssFeed.php (added)
-
tags/1.8.3/includes/Subscriber.php (added)
-
tags/1.8.3/includes/Widgets (added)
-
tags/1.8.3/includes/Widgets/AnnouncementWidget.php (added)
-
tags/1.8.3/mayo-events-manager.php (added)
-
tags/1.8.3/package.json (added)
-
tags/1.8.3/phpunit.xml (added)
-
tags/1.8.3/readme.txt (added)
-
tags/1.8.3/renovate.json (added)
-
tags/1.8.3/scripts (added)
-
tags/1.8.3/scripts/import-events-from-csv.py (added)
-
tags/1.8.3/scripts/sample-events.csv (added)
-
tags/1.8.3/support (added)
-
tags/1.8.3/support/banner-772x250.png (added)
-
tags/1.8.3/support/icon-256x256.png (added)
-
tags/1.8.3/templates (added)
-
tags/1.8.3/templates/archive-mayo-event.php (added)
-
tags/1.8.3/templates/details-mayo-announcement.php (added)
-
tags/1.8.3/templates/details-mayo-event.php (added)
-
tags/1.8.3/tests (added)
-
tags/1.8.3/tests/bootstrap.php (added)
-
tags/1.8.3/tests/integration (added)
-
tags/1.8.3/tests/integration/test-email-notifications.php (added)
-
tags/1.8.3/tests/integration/test-recurring-events.php (added)
-
tags/1.8.3/tests/integration/test-submitter-notifications.php (added)
-
tags/1.8.3/vendor (added)
-
tags/1.8.3/vendor/autoload.php (added)
-
tags/1.8.3/vendor/composer (added)
-
tags/1.8.3/vendor/composer/ClassLoader.php (added)
-
tags/1.8.3/vendor/composer/InstalledVersions.php (added)
-
tags/1.8.3/vendor/composer/LICENSE (added)
-
tags/1.8.3/vendor/composer/autoload_classmap.php (added)
-
tags/1.8.3/vendor/composer/autoload_namespaces.php (added)
-
tags/1.8.3/vendor/composer/autoload_psr4.php (added)
-
tags/1.8.3/vendor/composer/autoload_real.php (added)
-
tags/1.8.3/vendor/composer/autoload_static.php (added)
-
tags/1.8.3/vendor/composer/installed.json (added)
-
tags/1.8.3/vendor/composer/installed.php (added)
-
tags/1.8.3/vendor/composer/installers (added)
-
tags/1.8.3/vendor/composer/installers/.github (added)
-
tags/1.8.3/vendor/composer/installers/.github/workflows (added)
-
tags/1.8.3/vendor/composer/installers/.github/workflows/continuous-integration.yml (added)
-
tags/1.8.3/vendor/composer/installers/.github/workflows/lint.yml (added)
-
tags/1.8.3/vendor/composer/installers/.github/workflows/phpstan.yml (added)
-
tags/1.8.3/vendor/composer/installers/LICENSE (added)
-
tags/1.8.3/vendor/composer/installers/composer.json (added)
-
tags/1.8.3/vendor/composer/installers/src (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/AglInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/AkauntingInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/BotbleInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ConcreteCMSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ForkCMSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/GravInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/Installer.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MatomoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MiaoxingInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/Plugin.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/WinterInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php (added)
-
tags/1.8.3/vendor/composer/installers/src/bootstrap.php (added)
-
tags/1.8.3/vendor/composer/platform_check.php (added)
-
trunk/assets/css/public.css (modified) (2 diffs)
-
trunk/assets/js/dist/public.bundle.js (modified) (1 diff)
-
trunk/build.txt (modified) (1 diff)
-
trunk/includes/Announcement.php (modified) (3 diffs)
-
trunk/includes/CalendarFeed.php (modified) (1 diff)
-
trunk/includes/Rest.php (modified) (4 diffs)
-
trunk/mayo-events-manager.php (modified) (2 diffs)
-
trunk/package.json (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mayo-events-manager/trunk/assets/css/public.css
r3432200 r3436887 2475 2475 } 2476 2476 2477 /* Offset modal bell icon when both banner and modal are on same page */ 2478 .mayo-announcement-bell-modal .mayo-announcement-bell { 2479 bottom: 90px; 2480 } 2481 2477 2482 /* ============================================= 2478 2483 Announcement Responsive Styles … … 2526 2531 width: 24px; 2527 2532 height: 24px; 2533 } 2534 2535 .mayo-announcement-bell-modal .mayo-announcement-bell { 2536 bottom: 80px; 2528 2537 } 2529 2538 } -
mayo-events-manager/trunk/assets/js/dist/public.bundle.js
r3436689 r3436887 1 1 /*! For license information please see public.bundle.js.LICENSE.txt */ 2 (()=>{"use strict";const e=wp.element,t=React;function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(){var e,t,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",c=n.toStringTag||"@@toStringTag";function i(n,a,o,c){var i=a&&a.prototype instanceof s?a:s,u=Object.create(i.prototype);return r(u,"_invoke",function(n,a,r){var o,c,i,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,i=e,d.n=n,l}};function f(n,a){for(c=n,i=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(i=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(c=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,c=0))}if(r||n>1)return l;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),c=u,i=v;(t=c<2?e:i)||!m;){o||(c?c<3?(c>1&&(d.n=-1),f(c,i)):d.n=i:d.v=i);try{if(s=2,o){if(c||(r="next"),t=o[r]){if(!(t=t.call(o,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(i=TypeError("The iterator does not provide a '"+r+"' method"),c=1);o=e}else if((t=(m=d.n<0)?i:n.call(a,d))!==l)break}catch(t){o=e,c=1,i=t}finally{s=1}}return{value:t,done:m}}}(n,o,c),!0),u}var l={};function s(){}function u(){}function m(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(r(t={},o,function(){return this}),t),f=m.prototype=s.prototype=Object.create(d);function v(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,r(e,c,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=m,r(f,"constructor",m),r(m,"constructor",u),u.displayName="GeneratorFunction",r(m,c,"GeneratorFunction"),r(f),r(f,c,"Generator"),r(f,o,function(){return this}),r(f,"toString",function(){return"[object Generator]"}),(a=function(){return{w:i,m:v}})()}function r(e,t,n,a){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}r=function(e,t,n,a){function c(t,n){r(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(c("next",0),c("throw",1),c("return",2))},r(e,t,n,a)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function i(e,t,a){return(t=function(e){var t=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var m=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f=function(e){return e.split("").map(function(e){var t=e.codePointAt(0);return t>127?"u".concat(t):e}).join("")},v=function(e,t){if(!e)return"";if("24hour"===t)return e;var n=s(e.split(":"),2),a=n[0],r=n[1],o=parseInt(a),c=o>=12?"PM":"AM";return"".concat(o%12||12,":").concat(r," ").concat(c)},y=function(e){try{return(new Date).toLocaleTimeString("en-US",{timeZone:e,timeZoneName:"short"}).split(" ")[2]}catch(t){return e.split("/").pop().replace("_"," ")}},p=function(e,t){var n=e.meta,a=n.event_start_date,r=n.event_end_date,o=n.event_start_time,c=n.event_end_time,i=n.timezone;if(!a)return"";if(!o)return"";var l="";if(r&&a!==r){var s=new Date(a+"T00:00:00"),u=new Date(r+"T00:00:00"),m="".concat(d[s.getMonth()]," ").concat(s.getDate()),f="".concat(d[u.getMonth()]," ").concat(u.getDate());l="".concat(m,", ").concat(v(o,t)," - ").concat(f,", ").concat(v(c||o,t))}else l=v(o,t),c&&(l+=" - ".concat(v(c,t)));return i&&(l+=" (".concat(y(i),")")),l},g=function(e){if(!e||"none"===e.type)return"";var t=e.type,n=e.interval,a=e.weekdays,r=void 0===a?[]:a,o=e.endDate,c=e.monthlyType,i=e.monthlyWeekday,l=e.monthlyDate,u="This event repeats ";switch(t){case"daily":u+=n>1?"every ".concat(n," days"):"daily";break;case"weekly":if(u+=n>1?"every ".concat(n," weeks"):"weekly",r&&r.length){var d=r.map(function(e){return m[parseInt(e)]});u+=" on ".concat(d.join(", "))}break;case"monthly":if(u+=n>1?"every ".concat(n," months"):"monthly","date"===c&&l)u+=" on day ".concat(l);else if("weekday"===c&&i){var f=s(i.split(",").map(Number),2),v=f[0],y=f[1];u+=" on the ".concat(v>0?["first","second","third","fourth","fifth"][v-1]:"last"," ").concat(m[y])}break;default:return""}return o&&(u+=" until ".concat(o)),u},b=function(){var e,t=(e=a().m(function e(t){var n,r,o,i,l,s,u,m,d,f=arguments;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:return o=f.length>1&&void 0!==f[1]?f[1]:{},(i=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.root)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.root)||"/wp-json/").endsWith("/")||(i+="/"),l="".concat(i,"event-manager/v1").concat(t),s="",window.mayoApiSettings&&window.mayoApiSettings.nonce?s=window.mayoApiSettings.nonce:window.wpApiSettings&&window.wpApiSettings.nonce&&(s=window.wpApiSettings.nonce),u=c(c({},{credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":s}}),o),e.p=1,e.n=2,fetch(l,u);case 2:if((m=e.v).ok){e.n=3;break}throw new Error("API error: ".concat(m.status," ").concat(m.statusText));case 3:return e.n=4,m.json();case 4:return e.a(2,e.v);case 5:throw e.p=5,d=e.v,console.error("API fetch error:",d),d;case 6:return e.a(2)}},e,null,[[1,5]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){l(o,a,r,c,i,"next",e)}function i(e){l(o,a,r,c,i,"throw",e)}c(void 0)})});return function(e){return t.apply(this,arguments)}}();function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach(function(t){R(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function R(e,t,n){return(t=function(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return S(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(S(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,S(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,S(m,"constructor",s),S(s,"constructor",l),l.displayName="GeneratorFunction",S(s,r,"GeneratorFunction"),S(m),S(m,r,"Generator"),S(m,a,function(){return this}),S(m,"toString",function(){return"[object Generator]"}),(w=function(){return{w:o,m:d}})()}function S(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}S=function(e,t,n,a){function o(t,n){S(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},S(e,t,n,a)}function N(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var T=(0,t.createContext)(),A=function(){return(0,t.useContext)(T)},j=function(e){var n=e.children,a=k((0,t.useState)([]),2),r=a[0],o=a[1],c=k((0,t.useState)({}),2),i=c[0],l=c[1],s=k((0,t.useState)(!0),2),u=s[0],m=s[1];return(0,t.useEffect)(function(){var e=function(){var e,t=(e=w().m(function e(){var t,n,a,r,c,i;return w().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,m(!0),e.n=1,b("/settings");case 1:if(t=e.v,n=t.bmlt_root_server){e.n=2;break}throw new Error("BMLT root server URL not set");case 2:return e.n=3,fetch("".concat(n,"/client_interface/json/?switcher=GetServiceBodies"));case 3:return a=e.v,e.n=4,a.json();case 4:r=e.v,c=r.sort(function(e,t){return e.name.localeCompare(t.name)}),o(c),e.n=6;break;case 5:e.p=5,i=e.v,console.error("Error fetching service bodies:",i),setError("Failed to load service bodies");case 6:return e.p=6,m(!1),e.f(6);case 7:return e.a(2)}},e,null,[[0,5,6,7]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){N(o,a,r,c,i,"next",e)}function i(e){N(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),React.createElement(T.Provider,{value:{serviceBodies:r,getServiceBodyName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if("local"===t){var n=r.find(function(t){return t.id===e});return(null==n?void 0:n.name)||"Out of Area"}if(i[t]){var a=i[t].find(function(t){return t.id===e});return(null==a?void 0:a.name)||"Out of Area"}return"Out of Area"},updateExternalServiceBodies:function(e,t){t&&Array.isArray(t)&&0!==t.length&&l(function(n){return _(_({},n),{},R({},e,t))})}}},u?React.createElement("div",null,"Loading..."):n)},x=[{label:"Eastern Time (US/Canada)",value:"America/New_York",region:"North America"},{label:"Central Time (US/Canada)",value:"America/Chicago",region:"North America"},{label:"Mountain Time (US/Canada)",value:"America/Denver",region:"North America"},{label:"Pacific Time (US/Canada)",value:"America/Los_Angeles",region:"North America"},{label:"Alaska Time (US)",value:"America/Anchorage",region:"North America"},{label:"Hawaii Time (US)",value:"Pacific/Honolulu",region:"North America"},{label:"Atlantic Time (Canada)",value:"America/Halifax",region:"North America"},{label:"Newfoundland Time (Canada)",value:"America/St_Johns",region:"North America"},{label:"Mexico City Time",value:"America/Mexico_City",region:"North America"},{label:"London (GMT/BST)",value:"Europe/London",region:"Europe"},{label:"Paris (CET/CEST)",value:"Europe/Paris",region:"Europe"},{label:"Berlin (CET/CEST)",value:"Europe/Berlin",region:"Europe"},{label:"Rome (CET/CEST)",value:"Europe/Rome",region:"Europe"},{label:"Madrid (CET/CEST)",value:"Europe/Madrid",region:"Europe"},{label:"Amsterdam (CET/CEST)",value:"Europe/Amsterdam",region:"Europe"},{label:"Brussels (CET/CEST)",value:"Europe/Brussels",region:"Europe"},{label:"Zurich (CET/CEST)",value:"Europe/Zurich",region:"Europe"},{label:"Vienna (CET/CEST)",value:"Europe/Vienna",region:"Europe"},{label:"Stockholm (CET/CEST)",value:"Europe/Stockholm",region:"Europe"},{label:"Oslo (CET/CEST)",value:"Europe/Oslo",region:"Europe"},{label:"Copenhagen (CET/CEST)",value:"Europe/Copenhagen",region:"Europe"},{label:"Helsinki (EET/EEST)",value:"Europe/Helsinki",region:"Europe"},{label:"Athens (EET/EEST)",value:"Europe/Athens",region:"Europe"},{label:"Istanbul (TRT)",value:"Europe/Istanbul",region:"Europe"},{label:"Moscow (MSK)",value:"Europe/Moscow",region:"Europe"},{label:"Dublin (GMT/IST)",value:"Europe/Dublin",region:"Europe"},{label:"Lisbon (WET/WEST)",value:"Europe/Lisbon",region:"Europe"},{label:"Tokyo (JST)",value:"Asia/Tokyo",region:"Asia"},{label:"Shanghai (CST)",value:"Asia/Shanghai",region:"Asia"},{label:"Hong Kong (HKT)",value:"Asia/Hong_Kong",region:"Asia"},{label:"Singapore (SGT)",value:"Asia/Singapore",region:"Asia"},{label:"Seoul (KST)",value:"Asia/Seoul",region:"Asia"},{label:"Bangkok (ICT)",value:"Asia/Bangkok",region:"Asia"},{label:"Manila (PHT)",value:"Asia/Manila",region:"Asia"},{label:"Jakarta (WIB)",value:"Asia/Jakarta",region:"Asia"},{label:"Mumbai (IST)",value:"Asia/Kolkata",region:"Asia"},{label:"Dubai (GST)",value:"Asia/Dubai",region:"Asia"},{label:"Riyadh (AST)",value:"Asia/Riyadh",region:"Asia"},{label:"Tel Aviv (IST)",value:"Asia/Jerusalem",region:"Asia"},{label:"Dhaka (BST)",value:"Asia/Dhaka",region:"Asia"},{label:"Karachi (PKT)",value:"Asia/Karachi",region:"Asia"},{label:"Tashkent (UZT)",value:"Asia/Tashkent",region:"Asia"},{label:"Sydney (AEST/AEDT)",value:"Australia/Sydney",region:"Australia & Oceania"},{label:"Melbourne (AEST/AEDT)",value:"Australia/Melbourne",region:"Australia & Oceania"},{label:"Brisbane (AEST)",value:"Australia/Brisbane",region:"Australia & Oceania"},{label:"Perth (AWST)",value:"Australia/Perth",region:"Australia & Oceania"},{label:"Adelaide (ACST/ACDT)",value:"Australia/Adelaide",region:"Australia & Oceania"},{label:"Darwin (ACST)",value:"Australia/Darwin",region:"Australia & Oceania"},{label:"Hobart (AEST/AEDT)",value:"Australia/Hobart",region:"Australia & Oceania"},{label:"Auckland (NZST/NZDT)",value:"Pacific/Auckland",region:"Australia & Oceania"},{label:"Wellington (NZST/NZDT)",value:"Pacific/Auckland",region:"Australia & Oceania"},{label:"Fiji (FJT)",value:"Pacific/Fiji",region:"Australia & Oceania"},{label:"Cairo (EET)",value:"Africa/Cairo",region:"Africa"},{label:"Cape Town (SAST)",value:"Africa/Johannesburg",region:"Africa"},{label:"Lagos (WAT)",value:"Africa/Lagos",region:"Africa"},{label:"Nairobi (EAT)",value:"Africa/Nairobi",region:"Africa"},{label:"Casablanca (WET)",value:"Africa/Casablanca",region:"Africa"},{label:"Tunis (CET)",value:"Africa/Tunis",region:"Africa"},{label:"São Paulo (BRT)",value:"America/Sao_Paulo",region:"South America"},{label:"Buenos Aires (ART)",value:"America/Argentina/Buenos_Aires",region:"South America"},{label:"Santiago (CLT)",value:"America/Santiago",region:"South America"},{label:"Lima (PET)",value:"America/Lima",region:"South America"},{label:"Bogotá (COT)",value:"America/Bogota",region:"South America"},{label:"Caracas (VET)",value:"America/Caracas",region:"South America"}],C=function(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;return x.find(function(t){return t.value===e})?e:"America/New_York"}catch(e){return"America/New_York"}};function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function D(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return F(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(F(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,F(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,F(m,"constructor",s),F(s,"constructor",l),l.displayName="GeneratorFunction",F(s,r,"GeneratorFunction"),F(m),F(m,r,"Generator"),F(m,a,function(){return this}),F(m,"toString",function(){return"[object Generator]"}),(D=function(){return{w:o,m:d}})()}function F(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}F=function(e,t,n,a){function o(t,n){F(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},F(e,t,n,a)}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function L(e,t,n){return(t=function(e){var t=function(e){if("object"!=P(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=P(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==P(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function G(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function B(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){G(o,a,r,c,i,"next",e)}function i(e){G(o,a,r,c,i,"throw",e)}c(void 0)})}}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||z(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function W(e){return function(e){if(Array.isArray(e))return q(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||z(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,t){if(e){if("string"==typeof e)return q(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(e,t):void 0}}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const H=function(){var t,n,a,r,o,c,i=document.getElementById("mayo-event-form"),l=null==i||null===(t=i.dataset)||void 0===t?void 0:t.settings,s=window[l]||{},u=(null==i||null===(n=i.dataset)||void 0===n?void 0:n.categories)||"",m=(0,e.useMemo)(function(){return u?u.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[u]),d=(0,e.useMemo)(function(){return m.filter(function(e){return!e.startsWith("-")})},[m]),f=(0,e.useMemo)(function(){return m.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[m]),v=(null==i||null===(a=i.dataset)||void 0===a?void 0:a.tags)||"",y=(0,e.useMemo)(function(){return v?v.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[v]),p=(0,e.useMemo)(function(){return y.filter(function(e){return!e.startsWith("-")})},[y]),g=(0,e.useMemo)(function(){return y.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[y]),h=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},E=s.additionalRequiredFields?s.additionalRequiredFields.split(",").map(function(e){return e.trim()}):[],_=[].concat(["event_name","event_type","service_body","email","event_start_date","event_start_time","event_end_time","event_end_date","timezone"],W(E)),R=U((0,e.useState)({event_name:"",event_type:"",event_start_date:"",event_end_date:"",event_start_time:"",event_end_time:"",timezone:C(),description:"",flyer:null,location_name:"",location_address:"",location_details:"",categories:[],tags:[],service_body:"",email:"",contact_name:"",recurring_pattern:{type:"none",interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"",monthlyWeekday:""}}),2),w=R[0],S=R[1],N=U((0,e.useState)(!1),2),k=N[0],O=N[1],T=U((0,e.useState)(null),2),j=T[0],P=T[1],F=U((0,e.useState)([]),2),I=F[0],G=F[1],z=U((0,e.useState)([]),2),q=z[0],H=z[1],J=U((0,e.useState)(null),2),Y=J[0],V=(J[1],A().serviceBodies),$=U((0,e.useState)(null),2),Z=$[0],K=$[1],X=U((0,e.useState)(!1),2),Q=X[0],ee=X[1],te=U((0,e.useState)({default_service_bodies:""}),2),ne=te[0],ae=te[1];(0,e.useEffect)(function(){var e=function(){var e=B(D().m(function e(){var t,n,a,r,o;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/settings");case 1:n=e.v,a={default_service_bodies:n.default_service_bodies||""},void 0!==s.defaultServiceBodies&&""!==s.defaultServiceBodies&&(a.default_service_bodies=s.defaultServiceBodies),ae(a),(r=null===(t=a.default_service_bodies)||void 0===t?void 0:t.split(",").map(function(e){return e.trim()}).filter(function(e){return e}))&&1===r.length&&S(function(e){return M(M({},e),{},{service_body:r[0]})}),e.n=3;break;case 2:e.p=2,o=e.v,console.error("Error fetching service body settings:",o);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e()},[s]),(0,e.useEffect)(function(){var e=function(){var e=B(D().m(function e(){var t,n,a,r,o,c,i,l,s;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([fetch("/wp-json/wp/v2/categories?hide_empty=false&per_page=100"),fetch("/wp-json/wp/v2/tags?hide_empty=false&per_page=100")]);case 1:if(t=e.v,n=U(t,2),a=n[0],r=n[1],a.ok&&r.ok){e.n=2;break}throw new Error("Failed to fetch taxonomies");case 2:return e.n=3,a.json();case 3:return o=e.v,e.n=4,r.json();case 4:c=e.v,i=o.filter(function(e){var t=(e.slug||"").toLowerCase();return d.length>0?d.includes(t):!(f.length>0&&f.includes(t))}),l=c.filter(function(e){var t=(e.slug||"").toLowerCase();return p.length>0?p.includes(t):!(g.length>0&&g.includes(t))}),G(Array.isArray(i)?i:[]),H(Array.isArray(l)?l:[]),e.n=6;break;case 5:e.p=5,s=e.v,console.error("Error fetching taxonomies:",s),G([]),H([]);case 6:return e.a(2)}},e,null,[[0,5]])}));return function(){return e.apply(this,arguments)}}();e()},[d,f,p,g]);var re,oe,ce=function(){var e=B(D().m(function e(t){var n,a,r,o,c,i,l,s,u,m,d,f,v,y;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),O(!0),P(null),e.p=1,!w.flyer){e.n=2;break}if(o=["image/jpeg","image/png","image/gif"],c=w.flyer.name.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif"],o.includes(w.flyer.type)&&i.includes(c)){e.n=2;break}throw new Error("You did not attach a valid image file, so one will not be submitted. Please choose a valid image file (JPG, PNG, or GIF)");case 2:if(!((l=_.filter(function(e){return"flyer"===e?!w.flyer:!w[e]})).length>0)){e.n=3;break}throw new Error("Please fill in all required fields: ".concat(l.join(", ")));case 3:return s=new FormData,Object.keys(w).forEach(function(e){"flyer"===e&&w[e]instanceof File?s.append("flyer",w[e]):"categories"===e||"tags"===e?s.append(e,w[e].join(",")):"recurring_pattern"===e?s.append(e,JSON.stringify(w[e])):null!=w[e]&&""!==w[e]&&s.append(e,w[e])}),u=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.nonce)||(null===(a=document.querySelector("#_wpnonce"))||void 0===a?void 0:a.value)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.nonce),e.n=4,b("/submit-event",{method:"POST",body:s,credentials:"same-origin",headers:{"X-WP-Nonce":u}});case 4:if(!(m=e.v).id&&!m.success){e.n=5;break}P({type:"success",text:"Event submitted successfully!"}),f=null===(d=ne.default_service_bodies)||void 0===d?void 0:d.split(",").map(function(e){return e.trim()}).filter(function(e){return e}),v=f&&1===f.length?f[0]:"",console.log("Form reset - serviceBodySettings:",ne),console.log("Form reset - defaultIds:",f),console.log("Form reset - preservedServiceBody:",v),S({event_name:"",event_type:"",event_start_date:"",event_end_date:"",event_start_time:"",event_end_time:"",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,description:"",flyer:null,location_name:"",location_address:"",location_details:"",categories:[],tags:[],service_body:v,email:"",contact_name:"",recurring_pattern:{type:"none",interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"",monthlyWeekday:""}}),K(null),e.n=6;break;case 5:throw new Error(m.message||"Failed to submit event");case 6:e.n=8;break;case 7:e.p=7,y=e.v,P({type:"error",text:y.message||"Error submitting form"});case 8:return e.p=8,O(!1),e.f(8);case 9:return e.a(2)}},e,null,[[1,7,8,9]])}));return function(t){return e.apply(this,arguments)}}(),ie=function(e){var t=e.target,n=t.name,a=t.value,r=t.files;if(r&&r[0]){var o=r[0],c=o.name.split(".").pop().toLowerCase();if(!["image/jpeg","image/png","image/gif"].includes(o.type)||!["jpg","jpeg","png","gif"].includes(c))return P({type:"error",text:"The selected file is not a valid image, so one will not be submitted. Please use a valid image file (JPG, PNG, or GIF)"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),void K(null);var i=new FileReader;i.onload=function(t){var n=new Image;n.onload=function(){K("image"),S(function(e){return M(M({},e),{},{flyer:o})}),P(null)},n.onerror=function(){P({type:"error",text:"The selected file is not a valid image, so one will not be submitted. Please choose a valid image file (JPG, PNG, or GIF)"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},n.src=t.target.result},i.onerror=function(){P({type:"error",text:"Error reading the file"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},i.readAsDataURL(o)}else S(function(e){return M(M({},e),{},L({},n,a))})},le=function(e){return _.includes(e)},se=function(){return w.event_start_date?new Date(w.event_start_date).getDate().toString():""},ue=function(){if(w.event_start_date){var e=new Date(w.event_start_date),t=Math.ceil(e.getDate()/7);return"".concat(t,",").concat(e.getDay())}return""},me=function(e){S(function(t){return M(M({},t),{},{recurring_pattern:M(M({},t.recurring_pattern),e)})})},de=[{value:0,label:"Sunday"},{value:1,label:"Monday"},{value:2,label:"Tuesday"},{value:3,label:"Wednesday"},{value:4,label:"Thursday"},{value:5,label:"Friday"},{value:6,label:"Saturday"}];return Y?React.createElement("div",{className:"mayo-error"},Y):React.createElement("div",{className:"mayo-event-form"},React.createElement("form",{onSubmit:ce},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"event_name"},"Event Name ",le("event_name")&&"*"),React.createElement("input",{type:"text",id:"event_name",name:"event_name",value:w.event_name,onChange:ie,required:le("event_name")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"event_type"},"Event Type ",le("event_type")&&"*"),React.createElement("select",{id:"event_type",name:"event_type",value:w.event_type,onChange:ie,required:le("event_type")},React.createElement("option",{value:""},"Select Event Type"),React.createElement("option",{value:"Service"},"Service"),React.createElement("option",{value:"Activity"},"Activity"))),(!ne.default_service_bodies||(null===(oe=ne.default_service_bodies)||void 0===oe?void 0:oe.split(",").map(function(e){return e.trim()}).filter(function(e){return e})).length>1)&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"service_body"},"Service Body *"),React.createElement("select",{id:"service_body",name:"service_body",value:w.service_body,onChange:function(e){S(function(t){return M(M({},t),{},{service_body:e.target.value})})},required:!0},React.createElement("option",{value:""},"Select a service body"),(!ne.default_service_bodies||ne.default_service_bodies.includes("0"))&&React.createElement("option",{value:"0"},"Unaffiliated (0)"),function(){if(!ne.default_service_bodies)return V;var e=ne.default_service_bodies.split(",").map(function(e){return e.trim()}).filter(function(e){return e});return V.filter(function(t){return e.includes(t.id.toString())})}().map(function(e){return React.createElement("option",{key:e.id,value:e.id},e.name," (",e.id,")")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"contact_name"},"Point of Contact Name (Private) *"),React.createElement("input",{type:"text",id:"contact_name",name:"contact_name",value:w.contact_name,onChange:ie,required:!0,placeholder:"Your name (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"email"},"Point of Contact Email (Private) *"),React.createElement("input",{type:"email",id:"email",name:"email",value:w.email,onChange:ie,required:!0,placeholder:"Your email address (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-datetime-group"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Start Date/Time *"),React.createElement("div",{className:"mayo-datetime-inputs"},React.createElement("input",{type:"date",id:"event_start_date",name:"event_start_date",value:w.event_start_date,onChange:ie,required:!0}),React.createElement("input",{type:"time",id:"event_start_time",name:"event_start_time",value:w.event_start_time,onChange:ie,required:!0}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"End Date/Time *"),React.createElement("div",{className:"mayo-datetime-inputs"},React.createElement("input",{type:"date",id:"event_end_date",name:"event_end_date",value:w.event_end_date,onChange:ie}),React.createElement("input",{type:"time",id:"event_end_time",name:"event_end_time",value:w.event_end_time,onChange:ie,required:!0})))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"timezone"},"Timezone ",le("timezone")&&"*"),React.createElement("select",{id:"timezone",name:"timezone",value:w.timezone,onChange:ie,required:le("timezone")},Object.entries((re={},x.forEach(function(e){re[e.region]||(re[e.region]=[]),re[e.region].push(e)}),re)).map(function(e){var t=U(e,2),n=t[0],a=t[1];return React.createElement("optgroup",{key:n,label:n},a.map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Recurring Pattern"),React.createElement("div",{className:"mayo-recurring-pattern"},React.createElement("select",{value:w.recurring_pattern.type,onChange:function(e){var t=e.target.value;me({type:t,interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"monthly"===t?se():"",monthlyWeekday:"monthly"===t?ue():""}),ee("none"!==t)}},React.createElement("option",{value:"none"},"No Recurrence"),React.createElement("option",{value:"daily"},"Daily"),React.createElement("option",{value:"weekly"},"Weekly"),React.createElement("option",{value:"monthly"},"Monthly")),Q&&React.createElement("div",{className:"mayo-recurring-options"},React.createElement("div",{className:"mayo-recurring-interval"},React.createElement("label",null,"Repeat every"),React.createElement("input",{type:"number",min:"1",value:w.recurring_pattern.interval,onChange:function(e){return me({interval:parseInt(e.target.value)})}}),React.createElement("span",null,"daily"===w.recurring_pattern.type?"days":"weekly"===w.recurring_pattern.type?"weeks":"months")),"weekly"===w.recurring_pattern.type&&React.createElement("div",{className:"mayo-weekday-controls"},React.createElement("label",null,"On these days"),de.map(function(e){return React.createElement("label",{key:e.value,className:"mayo-weekday-checkbox"},React.createElement("input",{type:"checkbox",checked:w.recurring_pattern.weekdays.includes(e.value),onChange:function(t){var n=t.target.checked?[].concat(W(w.recurring_pattern.weekdays),[e.value]):w.recurring_pattern.weekdays.filter(function(t){return t!==e.value});me({weekdays:n})}}),e.label)})),"monthly"===w.recurring_pattern.type&&React.createElement("div",{className:"mayo-monthly-pattern"},React.createElement("div",{className:"mayo-monthly-type"},React.createElement("label",null,"Monthly Pattern"),React.createElement("div",{className:"mayo-radio-group"},React.createElement("label",null,React.createElement("input",{type:"radio",name:"monthlyType",value:"date",checked:"date"===w.recurring_pattern.monthlyType,onChange:function(){return me({monthlyType:"date",monthlyDate:se(),monthlyWeekday:""})}}),"On a specific date"),React.createElement("label",null,React.createElement("input",{type:"radio",name:"monthlyType",value:"weekday",checked:"weekday"===w.recurring_pattern.monthlyType,onChange:function(){return me({monthlyType:"weekday",monthlyDate:"",monthlyWeekday:ue()})}}),"On a specific day"))),"date"===w.recurring_pattern.monthlyType&&React.createElement("div",{className:"mayo-monthly-date"},React.createElement("label",null,"Day of month"),React.createElement("input",{type:"number",min:"1",max:"31",value:w.recurring_pattern.monthlyDate||se(),onChange:function(e){return me({monthlyDate:e.target.value})}})),"weekday"===w.recurring_pattern.monthlyType&&React.createElement("div",{className:"mayo-monthly-weekday"},React.createElement("div",{className:"mayo-week-select"},React.createElement("label",null,"Week"),React.createElement("select",{value:(null===(r=w.recurring_pattern.monthlyWeekday)||void 0===r?void 0:r.split(",")[0])||"1",onChange:function(e){var t,n=(null===(t=w.recurring_pattern.monthlyWeekday)||void 0===t?void 0:t.split(",")[1])||"0";me({monthlyWeekday:"".concat(e.target.value,",").concat(n)})}},[{value:"1",label:"First"},{value:"2",label:"Second"},{value:"3",label:"Third"},{value:"4",label:"Fourth"},{value:"5",label:"Fifth"},{value:"-1",label:"Last"}].map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))),React.createElement("div",{className:"mayo-day-select"},React.createElement("label",null,"Day"),React.createElement("select",{value:(null===(o=w.recurring_pattern.monthlyWeekday)||void 0===o?void 0:o.split(",")[1])||"0",onChange:function(e){var t,n=(null===(t=w.recurring_pattern.monthlyWeekday)||void 0===t?void 0:t.split(",")[0])||"1";me({monthlyWeekday:"".concat(n,",").concat(e.target.value)})}},de.map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))))),React.createElement("div",{className:"mayo-recurring-end-date"},React.createElement("label",null,"End Date (optional)"),React.createElement("input",{type:"date",value:w.recurring_pattern.endDate,onChange:function(e){return me({endDate:e.target.value})}}))))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"description"},"Description ",le("description")&&"*"),React.createElement("textarea",{id:"description",name:"description",value:w.description,onChange:ie,required:le("description")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Event Flyer ",le("flyer")&&"*"),React.createElement("div",{className:"mayo-upload-section"},!Z&&React.createElement(React.Fragment,null,React.createElement("input",{type:"file",id:"flyer-upload",name:"flyer",accept:"image/*",onChange:ie,required:le("flyer"),className:"mayo-file-input"}),React.createElement("label",{htmlFor:"flyer-upload",className:"mayo-upload-button"},"Upload Flyer"),React.createElement("p",{className:"mayo-upload-info"},"Supported file types: Images (.jpg, .jpeg, .png, .gif)",le("flyer")&&" (Required)"),j&&"error"===j.type&&j.text.includes("image")&&React.createElement("p",{className:"mayo-upload-error"},j.text)),Z&&React.createElement("div",{className:"mayo-upload-preview"},React.createElement("p",null,"Selected ","Image"===Z,": "," ",(null===(c=w.flyer)||void 0===c?void 0:c.name)||"No file selected"),React.createElement("button",{type:"button",onClick:function(){S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},className:"mayo-clear-upload"},"Clear Upload")))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_name"},"Location Name"),React.createElement("input",{type:"text",id:"location_name",name:"location_name",value:w.location_name,onChange:ie})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_address"},"Address"),React.createElement("input",{type:"text",id:"location_address",name:"location_address",value:w.location_address,onChange:ie})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_details"},"Location Details"),React.createElement("textarea",{id:"location_details",name:"location_details",value:w.location_details,onChange:ie,placeholder:"Additional details about the location (e.g., parking, entrance info)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Categories"),React.createElement("div",{className:"mayo-taxonomy-list"},Array.isArray(I)&&I.map(function(e){return React.createElement("label",{key:null==e?void 0:e.id,className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:w.categories.includes(null==e?void 0:e.id),onChange:function(t){var n=t.target.checked?[].concat(W(w.categories),[null==e?void 0:e.id]):w.categories.filter(function(t){return t!==(null==e?void 0:e.id)});S(M(M({},w),{},{categories:n}))}}),null!=e&&e.name?h(e.name):"Unnamed Category")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Tags"),React.createElement("div",{className:"mayo-taxonomy-list"},Array.isArray(q)&&q.map(function(e){return React.createElement("label",{key:(null==e?void 0:e.id)||"default",className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:w.tags.includes(null==e?void 0:e.name),onChange:function(t){var n=t.target.checked?[].concat(W(w.tags),[null==e?void 0:e.name]):w.tags.filter(function(t){return t!==(null==e?void 0:e.name)});S(M(M({},w),{},{tags:n}))}}),null!=e&&e.name?h(e.name):"Unnamed Tag")}))),React.createElement("button",{type:"submit",disabled:k,className:"mayo-submit-button"},k?"Submitting...":"Submit Event"),j&&React.createElement("div",{className:"mayo-message mayo-message-".concat(j.type)},"string"==typeof j.text?j.text:"An error occurred while submitting the form. Please try again.")))},J=function(e){var t=e.address,n=e.className,a=void 0===n?"mayo-location-address":n;if(!t)return null;var r=t.match(/(https?:\/\/[^\s]+)/g);return r&&r.length>0?React.createElement("a",{href:r[0],target:"_blank",rel:"noopener noreferrer",className:a,onClick:function(e){return e.stopPropagation()}},t):React.createElement("a",{href:"https://maps.google.com?q=".concat(encodeURIComponent(t)),target:"_blank",rel:"noopener noreferrer",className:a,onClick:function(e){return e.stopPropagation()}},t)};function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const V=function(t){var n,a,r,o,c=t.event,i=t.timeFormat,l=t.forceExpanded,s=(r=(0,e.useState)(!1),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(r,o)||function(e,t){if(e){if("string"==typeof e)return Y(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Y(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),u=s[0],b=s[1];(0,e.useEffect)(function(){b(l)},[l]);var h=c.meta.event_start_date&&""!==c.meta.event_start_date&&!isNaN(new Date(c.meta.event_start_date+"T00:00:00").getTime()),E=h?new Date(c.meta.event_start_date+"T00:00:00"):null,_=c.meta.event_end_date&&c.meta.event_start_date!==c.meta.event_end_date,R=_?new Date(c.meta.event_end_date+"T00:00:00"):null,w=A(),S=w.getServiceBodyName,N=w.updateExternalServiceBodies;(0,e.useEffect)(function(){c.external_source&&c.external_source.service_bodies&&N(c.external_source.id,c.external_source.service_bodies)},[null===(n=c.external_source)||void 0===n?void 0:n.id,null===(a=c.external_source)||void 0===a?void 0:a.service_bodies,N]);var k=c.categories.map(function(e){return"mayo-event-category-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-"))}).join(" "),O=c.tags.map(function(e){return"mayo-event-tag-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-"))}).join(" "),T=c.meta.event_type?"mayo-event-type-".concat(f(c.meta.event_type).toLowerCase().replace(/\s+/g,"-")):"",j=c.external_source?c.external_source.id:"local",x=["mayo-event-card",k,O,T,"mayo-event-service-body-".concat(f(S(c.meta.service_body,j)).toLowerCase().replace(/\s+/g,"-"))].filter(Boolean).join(" ");return React.createElement("div",{className:x},React.createElement("div",{className:"mayo-event-header",onClick:function(){return b(!u)}},React.createElement("div",{className:"mayo-event-date-badge"},h?React.createElement(React.Fragment,null,_?React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[E.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},E.getDate()),React.createElement("span",{className:"mayo-event-month"},d[E.getMonth()],React.createElement("span",{className:"mayo-event-year"},E.getFullYear())),React.createElement("span",{className:"mayo-event-day-name"},m[R.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},R.getDate()),React.createElement("span",{className:"mayo-event-month"},d[R.getMonth()],React.createElement("span",{className:"mayo-event-year"},R.getFullYear()))):React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[E.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},E.getDate()),React.createElement("span",{className:"mayo-event-month"},d[E.getMonth()],React.createElement("span",{className:"mayo-event-year"},E.getFullYear())))):React.createElement("span",{className:"mayo-event-date-error"},"No Date")),React.createElement("div",{className:"mayo-event-summary"},React.createElement("h3",{dangerouslySetInnerHTML:{__html:c.title.rendered}}),!h&&React.createElement("div",{className:"mayo-event-date-warning"},"This event has no date set"),React.createElement("div",{className:"mayo-event-brief"},React.createElement("span",{className:"mayo-event-type"},c.meta.event_type),p(c,i)&&React.createElement("span",{className:"mayo-event-time"},p(c,i)),c.external_source&&React.createElement("span",{className:"mayo-event-source"},"Source: ",c.external_source.url),c.meta.service_body&&React.createElement("span",{className:"mayo-event-service-body mayo-event-service-body-small"},S(c.meta.service_body,j)),(c.categories.length>0||c.tags.length>0)&&React.createElement("div",{className:"mayo-event-brief-taxonomies"},c.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category mayo-event-category-small"},e.name)}),c.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag mayo-event-tag-small"},e.name)})))),React.createElement("span",{className:"mayo-caret dashicons ".concat(u?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")})),u&&React.createElement("div",{className:"mayo-event-details"},React.createElement("div",{className:"mayo-event-content"},React.createElement("div",{className:"mayo-event-metadata"},React.createElement("div",{className:"mayo-event-datetime-details"},React.createElement("h4",null,"Date & Time"),React.createElement("p",null,React.createElement("strong",null,"Start:")," ",c.meta.event_start_date," at ",v(c.meta.event_start_time,i),c.meta.timezone&&" (".concat(y(c.meta.timezone),")")),(c.meta.event_end_date||c.meta.event_end_time)&&React.createElement("p",null,React.createElement("strong",null,"End:")," ",c.meta.event_end_date||c.meta.event_start_date," at ",v(c.meta.event_end_time,i))),c.meta.event_type&&React.createElement("div",{className:"mayo-event-type-details"},React.createElement("h4",null,"Event Type"),React.createElement("p",null,c.meta.event_type))),React.createElement("div",{className:"mayo-event-description"},React.createElement("h4",null,"Description"),React.createElement("div",{dangerouslySetInnerHTML:{__html:c.content.rendered}})),c.featured_image&&React.createElement("div",{className:"mayo-event-attachments"},React.createElement("h4",null,"Event Flyer"),React.createElement("div",{className:"mayo-event-image"},React.createElement("div",{className:"mayo-image-actions"},React.createElement("a",{href:c.featured_image,download:!0,className:"mayo-image-link",onClick:function(e){return e.stopPropagation()}},"Download Flyer")),React.createElement("a",{href:c.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:c.featured_image,alt:c.title.rendered}))))),(c.meta.location_name||c.meta.location_address||c.meta.location_details)&&React.createElement("div",{className:"mayo-event-location"},React.createElement("h4",null,"Location"),c.meta.location_name&&React.createElement("p",{className:"mayo-location-name"},c.meta.location_name),c.meta.location_address&&React.createElement("p",{className:"mayo-location-address"},React.createElement(J,{address:c.meta.location_address})),c.meta.location_details&&React.createElement("p",{className:"mayo-location-details"},c.meta.location_details)),c.meta.service_body&&React.createElement("div",null,React.createElement("h4",null,"Service Body"),React.createElement("p",null,S(c.meta.service_body,j))),React.createElement("div",{className:"mayo-event-taxonomies"},c.categories.length>0&&React.createElement("div",{className:"mayo-archive-event-categories"},c.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)})),c.tags.length>0&&React.createElement("div",{className:"mayo-archive-event-tags"},c.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)}))),c.meta.recurring_pattern&&"none"!==c.meta.recurring_pattern.type&&React.createElement("div",{className:"mayo-event-recurring"},g(c.meta.recurring_pattern)),React.createElement("div",{className:"mayo-event-actions"},React.createElement("a",{href:c.link,className:"mayo-read-more",onClick:function(e){return e.stopPropagation()}},"Read More"))))},$=function(e){var t=e.event,n=e.timeFormat,a=t.meta.event_start_date&&""!==t.meta.event_start_date&&!isNaN(new Date(t.meta.event_start_date+"T00:00:00").getTime()),r=a?new Date(t.meta.event_start_date+"T00:00:00"):null,o=t.meta.event_end_date&&t.meta.event_start_date!==t.meta.event_end_date,c=o?new Date(t.meta.event_end_date+"T00:00:00"):null;return React.createElement("div",{key:"".concat(t.id,"-").concat(t.meta.event_start_date),className:"mayo-widget-event"},React.createElement("div",{className:"mayo-widget-event-date"},a?React.createElement(React.Fragment,null,o?React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[r.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},r.getDate()),React.createElement("span",{className:"mayo-event-month"},d[r.getMonth()]),React.createElement("span",{className:"mayo-event-range-separator"},"-"),React.createElement("span",{className:"mayo-event-day-name"},m[c.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},c.getDate()),React.createElement("span",{className:"mayo-event-month"},d[c.getMonth()])):React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[r.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},r.getDate()),React.createElement("span",{className:"mayo-event-month"},d[r.getMonth()]))):React.createElement("span",{className:"mayo-event-date-error"},"No Date")),React.createElement("h4",{className:"mayo-widget-event-title"},t.title.rendered),!a&&React.createElement("div",{className:"mayo-event-date-warning"},"Event date not set"),p(t,n)&&React.createElement("div",{className:"mayo-widget-event-time"},p(t,n)),React.createElement("a",{href:t.link,className:"mayo-widget-event-link"},t.featured_image&&React.createElement("img",{src:t.featured_image,alt:t.title.rendered,className:"mayo-widget-event-image"})),React.createElement("div",{className:"mayo-widget-event-actions"},React.createElement("a",{href:t.link,className:"mayo-widget-event-link"},"Read More...")))},Z=function(t){var n=t.event,a=t.timeFormat,r=t.onClose,o=A().getServiceBodyName;(0,e.useEffect)(function(){var e=function(e){"Escape"===e.key&&r()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",function(){document.removeEventListener("keydown",e),document.body.style.overflow=""}},[r]);var c=n.meta.event_start_date&&""!==n.meta.event_start_date&&!isNaN(new Date(n.meta.event_start_date+"T00:00:00").getTime()),i=c?new Date(n.meta.event_start_date+"T00:00:00"):null,l=n.meta.event_end_date&&n.meta.event_start_date!==n.meta.event_end_date,s=l?new Date(n.meta.event_end_date+"T00:00:00"):null,u=n.external_source?n.external_source.id:"local";return React.createElement("div",{className:"mayo-event-modal-backdrop",onClick:function(e){e.target===e.currentTarget&&r()}},React.createElement("div",{className:"mayo-event-modal"},React.createElement("button",{className:"mayo-event-modal-close",onClick:r,title:"Close"},React.createElement("span",{className:"dashicons dashicons-no-alt"})),React.createElement("div",{className:"mayo-event-modal-header"},React.createElement("div",{className:"mayo-event-modal-date"},c?l?React.createElement("span",null,m[i.getDay()],", ",d[i.getMonth()]," ",i.getDate(),", ",i.getFullYear()," – ",m[s.getDay()],", ",d[s.getMonth()]," ",s.getDate(),", ",s.getFullYear()):React.createElement("span",null,m[i.getDay()],", ",d[i.getMonth()]," ",i.getDate(),", ",i.getFullYear()):React.createElement("span",{className:"mayo-event-date-error"},"No Date Set")),React.createElement("h2",{dangerouslySetInnerHTML:{__html:n.title.rendered}}),n.meta.event_type&&React.createElement("span",{className:"mayo-event-modal-type"},n.meta.event_type)),React.createElement("div",{className:"mayo-event-modal-body"},React.createElement("div",{className:"mayo-event-modal-meta"},React.createElement("div",{className:"mayo-event-modal-time"},React.createElement("span",{className:"dashicons dashicons-clock"}),React.createElement("span",null,p(n,a),n.meta.timezone&&" (".concat(y(n.meta.timezone),")"))),(n.meta.location_name||n.meta.location_address)&&React.createElement("div",{className:"mayo-event-modal-location"},React.createElement("span",{className:"dashicons dashicons-location"}),React.createElement("span",null,n.meta.location_name&&React.createElement("strong",null,n.meta.location_name),n.meta.location_name&&n.meta.location_address&&React.createElement("br",null),n.meta.location_address&&React.createElement(J,{address:n.meta.location_address}),n.meta.location_details&&React.createElement(React.Fragment,null,React.createElement("br",null),React.createElement("em",null,n.meta.location_details)))),n.meta.service_body&&React.createElement("div",{className:"mayo-event-modal-service-body"},React.createElement("span",{className:"dashicons dashicons-groups"}),React.createElement("span",null,o(n.meta.service_body,u))),n.external_source&&React.createElement("div",{className:"mayo-event-modal-source"},React.createElement("span",{className:"dashicons dashicons-admin-site"}),React.createElement("span",null,"Source: ",n.external_source.url))),n.content.rendered&&React.createElement("div",{className:"mayo-event-modal-description"},React.createElement("div",{dangerouslySetInnerHTML:{__html:n.content.rendered}})),n.featured_image&&React.createElement("div",{className:"mayo-event-modal-image"},React.createElement("a",{href:n.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:n.featured_image,alt:n.title.rendered})),React.createElement("a",{href:n.featured_image,download:!0,className:"mayo-image-download"},React.createElement("span",{className:"dashicons dashicons-download"}),"Download Flyer")),(n.categories.length>0||n.tags.length>0)&&React.createElement("div",{className:"mayo-event-modal-taxonomies"},n.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)}),n.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)})),n.meta.recurring_pattern&&"none"!==n.meta.recurring_pattern.type&&React.createElement("div",{className:"mayo-event-modal-recurring"},React.createElement("span",{className:"dashicons dashicons-update"}),React.createElement("span",null,g(n.meta.recurring_pattern)))),React.createElement("div",{className:"mayo-event-modal-footer"},React.createElement("a",{href:n.link,className:"mayo-event-modal-link"},"View Full Details",React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"})))))};function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach(function(t){ee(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ee(e,t,n){return(t=function(e){var t=function(e){if("object"!=K(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=K(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==K(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ne(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ne(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const ae=function(t){for(var n,a=t.events,r=t.timeFormat,o=t.onMonthChange,c=t.loading,i=te((0,e.useState)(new Date),2),l=i[0],s=i[1],u=te((0,e.useState)(null),2),m=u[0],d=u[1],v=te((0,e.useState)(null),2),y=v[0],p=v[1],g=te((0,e.useState)({x:0,y:0}),2),b=g[0],h=g[1],E=A().getServiceBodyName,_=function(e){var t,n=["mayo-calendar-event"];if(null!==(t=e._calendarMeta)&&void 0!==t&&t.isMultiDay&&(n.push("mayo-multi-day-event"),e._calendarMeta.isFirstDay?n.push("mayo-multi-day-start"):e._calendarMeta.isLastDay?n.push("mayo-multi-day-end"):n.push("mayo-multi-day-middle")),e.categories.forEach(function(e){n.push("mayo-event-category-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-")))}),e.tags.forEach(function(e){n.push("mayo-event-tag-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-")))}),e.meta.event_type&&n.push("mayo-event-type-".concat(f(e.meta.event_type).toLowerCase().replace(/\s+/g,"-"))),e.meta.service_body){var a=e.external_source?e.external_source.id:"local",r=E(e.meta.service_body,a);n.push("mayo-event-service-body-".concat(f(r).toLowerCase().replace(/\s+/g,"-")))}return n.join(" ")},R=l.getFullYear(),w=l.getMonth(),S=new Date(R,w,1),N=new Date(R,w+1,0).getDate(),k=S.getDay(),O=function(e){return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0"))},T=(0,e.useMemo)(function(){var e={};return a.forEach(function(t){if(t.meta.event_start_date)for(var n=new Date(t.meta.event_start_date+"T00:00:00"),a=t.meta.event_end_date?new Date(t.meta.event_end_date+"T00:00:00"):n,r=new Date(n);r<=a;){var o=O(r);e[o]||(e[o]=[]);var c=r.getTime()===n.getTime(),i=r.getTime()===a.getTime(),l=n.getTime()!==a.getTime();e[o].push(Q(Q({},t),{},{_calendarMeta:{isFirstDay:c,isLastDay:i,isMultiDay:l,displayDate:new Date(r)}})),r.setDate(r.getDate()+1)}}),Object.keys(e).forEach(function(t){e[t].sort(function(e,t){var n=e.meta.event_start_time||"00:00",a=t.meta.event_start_time||"00:00";return n.localeCompare(a)})}),e},[a]),j=function(e){if(!e)return"";var t=te(e.split(":"),2),n=t[0],a=t[1],o=parseInt(n,10);if("24hour"===r)return e;var c=o>=12?"pm":"am";return"".concat(o%12||12,":").concat(a).concat(c)},x=function(e){d(e)},C=function(e,t){var n=t.currentTarget.getBoundingClientRect();h({x:n.left+window.scrollX,y:n.bottom+window.scrollY+4}),p(e)},P=function(){p(null)},D=[],F=0;F<k;F++)D.push(React.createElement("div",{key:"empty-".concat(F),className:"mayo-calendar-day empty"}));for(var I=1;I<=N;I++){var M="".concat(R,"-").concat(String(w+1).padStart(2,"0"),"-").concat(String(I).padStart(2,"0")),L=T[M]||[],G=(new Date).toDateString()===new Date(R,w,I).toDateString();D.push(React.createElement("div",{key:M,className:"mayo-calendar-day ".concat(G?"today":""," ").concat(L.length>0?"has-events":"")},React.createElement("span",{className:"mayo-calendar-date"},I),React.createElement("div",{className:"mayo-calendar-events"},L.map(function(e,t){var n,a;return React.createElement("div",{key:"".concat(e.id,"-").concat(t),className:_(e),onClick:function(){return x(e)},onMouseEnter:function(t){return C(e,t)},onMouseLeave:P},e.meta.event_start_time&&(!(null!==(n=e._calendarMeta)&&void 0!==n&&n.isMultiDay)||(null===(a=e._calendarMeta)||void 0===a?void 0:a.isFirstDay))&&React.createElement("span",{className:"event-time"},j(e.meta.event_start_time)),React.createElement("span",{className:"event-title",dangerouslySetInnerHTML:{__html:e.title.rendered}}))}))))}return React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-calendar"},React.createElement("div",{className:"mayo-calendar-header"},React.createElement("button",{onClick:function(){var e=new Date(R,w-1,1);s(e),o&&o(e)},title:"Previous Month"},React.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"})),React.createElement("h2",null,["January","February","March","April","May","June","July","August","September","October","November","December"][w]," ",R),React.createElement("div",{className:"mayo-calendar-header-right"},React.createElement("button",{onClick:function(){var e=new Date;s(e),o&&o(e)},className:"mayo-calendar-today-button",title:"Go to Today"},"Today"),React.createElement("button",{onClick:function(){var e=new Date(R,w+1,1);s(e),o&&o(e)},title:"Next Month"},React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"})))),React.createElement("div",{className:"mayo-calendar-grid".concat(c?" loading":"")},React.createElement("div",{className:"mayo-calendar-weekdays"},["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map(function(e){return React.createElement("div",{key:e,className:"mayo-calendar-weekday"},e)})),React.createElement("div",{className:"mayo-calendar-days"},D),c&&React.createElement("div",{className:"mayo-calendar-loading"},React.createElement("span",null,"Loading events...")))),m&&React.createElement(Z,{event:m,timeFormat:r,onClose:function(){d(null)}}),y&&React.createElement("div",{className:"mayo-calendar-tooltip",style:{position:"absolute",left:b.x,top:b.y}},(n=function(e){var t,n,a={title:(t=e.title.rendered.replace(/<[^>]*>/g,""),n=document.createElement("textarea"),n.innerHTML=t,n.value),time:null,location:null,eventType:null,serviceBody:null};if(e.meta.event_start_time&&(a.time=j(e.meta.event_start_time),e.meta.event_end_time&&(a.time+=" - "+j(e.meta.event_end_time))),e.meta.location_name&&(a.location=e.meta.location_name),e.meta.event_type&&(a.eventType=e.meta.event_type),e.meta.service_body){var r=e.external_source?e.external_source.id:"local",o=E(e.meta.service_body,r);o&&o!==e.meta.service_body&&(a.serviceBody=o)}return a}(y),React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-tooltip-title"},n.title),n.time&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-clock"}),n.time),n.location&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-location"}),n.location),n.eventType&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-tag"}),n.eventType),n.serviceBody&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-groups"}),n.serviceBody)))))};function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e){return function(e){if(Array.isArray(e))return ye(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ve(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ce(Object(n),!0).forEach(function(t){le(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ce(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function le(e,t,n){return(t=function(e){var t=function(e){if("object"!=re(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==re(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return ue(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(ue(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ue(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,ue(m,"constructor",s),ue(s,"constructor",l),l.displayName="GeneratorFunction",ue(s,r,"GeneratorFunction"),ue(m),ue(m,r,"Generator"),ue(m,a,function(){return this}),ue(m,"toString",function(){return"[object Generator]"}),(se=function(){return{w:o,m:d}})()}function ue(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}ue=function(e,t,n,a){function o(t,n){ue(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ue(e,t,n,a)}function me(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function de(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){me(o,a,r,c,i,"next",e)}function i(e){me(o,a,r,c,i,"throw",e)}c(void 0)})}}function fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ve(e,t){if(e){if("string"==typeof e)return ye(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ye(e,t):void 0}}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const pe=function(t){var n=t.widget,a=void 0!==n&&n,r=t.settings,o=void 0===r?{}:r,c=(0,e.useRef)(null),i=(0,e.useRef)(null),l=(0,e.useRef)(null),s=fe((0,e.useState)(!0),2),u=s[0],m=s[1],d=fe((0,e.useState)(null),2),f=d[0],v=d[1],y=fe((0,e.useState)([]),2),p=y[0],g=y[1],h=fe((0,e.useState)(1),2),E=h[0],_=h[1],R=fe((0,e.useState)("12hour"),2),w=R[0],S=R[1],N=fe((0,e.useState)(!1),2),k=N[0],O=N[1],T=fe((0,e.useState)(!0),2),j=T[0],x=T[1],P=fe((0,e.useState)(1),2),D=P[0],F=P[1],I=fe((0,e.useState)(!1),2),M=I[0],L=I[1],G=fe((0,e.useState)(new Set),2),B=(G[0],G[1]),U=fe((0,e.useState)(!1),2),W=(U[0],U[1],fe((0,e.useState)(!1),2)),z=(W[0],W[1],fe((0,e.useState)(!0),2)),q=(z[0],z[1],fe((0,e.useState)(!1),2)),H=q[0],J=q[1],Y=fe((0,e.useState)(!1),2),Z=Y[0],K=Y[1],X=fe((0,e.useState)((null==o?void 0:o.defaultView)||"list"),2),Q=X[0],ee=X[1],te=fe((0,e.useState)(new Date),2),ne=te[0],re=te[1],ce=fe((0,e.useState)([]),2),le=ce[0],ue=ce[1],me=fe((0,e.useState)(!1),2),ve=me[0],ye=me[1],pe=A().updateExternalServiceBodies,ge=C();(0,e.useEffect)(function(){O(a),S((null==o?void 0:o.timeFormat)||"12hour"),_(1),g([]),m(!0),v(null),x(!0),F(1),we(1)},[o,a]),(0,e.useEffect)(function(){var e=he("autoexpand"),t=null!==e?"true"===e:(null==o?void 0:o.autoexpand)||!1;J(t)},[null==o?void 0:o.autoexpand]),(0,e.useEffect)(function(){var e=he("view"),t=null!==e?e:(null==o?void 0:o.defaultView)||"list";"calendar"!==t&&"list"!==t||ee(t)},[null==o?void 0:o.defaultView]),(0,e.useEffect)(function(){H&&p.length>0&&(L(!0),B(new Set(p.map(function(e){return e.id}))))},[H,p]);var be=(0,e.useCallback)(function(e){e.length&&null!=o&&o.sourceIds&&(l.current&&clearTimeout(l.current),l.current=setTimeout(function(){var t=new Map;e.forEach(function(e){if(e.external_source&&e.external_source.service_bodies){var n=e.external_source.id,a=e.external_source.service_bodies;o.sourceIds.includes(n)&&t.set(n,a)}}),t.forEach(function(e,t){pe(t,e)})},300))},[null==o?void 0:o.sourceIds,pe]);(0,e.useEffect)(function(){p.length>0&&be(p)},[p,be]),(0,e.useEffect)(function(){if(null!=o&&o.infiniteScroll&&i.current&&j){var e=new IntersectionObserver(function(e){e[0].isIntersecting&&j&&!u&&E<D&&we(E+1)},{threshold:1});return e.observe(i.current),function(){i.current&&e.unobserve(i.current)}}},[j,u,E,D,null==o?void 0:o.infiniteScroll]);var he=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=new URLSearchParams(window.location.search);return n.has(e)?n.get(e):t},Ee=function(){var e,t=[],n={timeFormat:(null==o?void 0:o.timeFormat)||"12hour",perPage:(null==o?void 0:o.perPage)||10,infiniteScroll:null===(e=null==o?void 0:o.infiniteScroll)||void 0===e||e,autoexpand:(null==o?void 0:o.autoexpand)||!1,categories:(null==o?void 0:o.categories)||"",categoryRelation:(null==o?void 0:o.categoryRelation)||"OR",tags:(null==o?void 0:o.tags)||"",eventType:(null==o?void 0:o.eventType)||"",status:(null==o?void 0:o.status)||"publish",serviceBody:(null==o?void 0:o.serviceBody)||"",sourceIds:(null==o?void 0:o.sourceIds)||""};return"12hour"!==n.timeFormat&&t.push('time_format="'.concat(n.timeFormat,'"')),10!==n.perPage&&t.push('per_page="'.concat(n.perPage,'"')),!0!==n.infiniteScroll&&t.push('infinite_scroll="'.concat(n.infiniteScroll?"true":"false",'"')),!1!==n.autoexpand&&t.push('autoexpand="'.concat(n.autoexpand?"true":"false",'"')),n.categories&&t.push('categories="'.concat(n.categories,'"')),"OR"!==n.categoryRelation&&t.push('category_relation="'.concat(n.categoryRelation,'"')),n.tags&&t.push('tags="'.concat(n.tags,'"')),n.eventType&&t.push('event_type="'.concat(n.eventType,'"')),"publish"!==n.status&&t.push('status="'.concat(n.status,'"')),n.serviceBody&&t.push('service_body="'.concat(n.serviceBody,'"')),n.sourceIds&&t.push('source_ids="'.concat(n.sourceIds,'"')),t.length>0?"[mayo_event_list ".concat(t.join(" "),"]"):"[mayo_event_list]"},_e=function(){var e=de(se().m(function e(){var t,n,a;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=Ee(),e.p=1,e.n=2,navigator.clipboard.writeText(t);case 2:console.log("Shortcode copied to clipboard:",t),e.n=4;break;case 3:e.p=3,a=e.v,console.error("Failed to copy shortcode:",a),(n=document.createElement("textarea")).value=t,document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy"),console.log("Shortcode copied to clipboard (fallback):",t)}catch(e){console.error("Fallback copy failed:",e)}document.body.removeChild(n);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Re=function(e){var t=[],n=[];return e.forEach(function(e){var a=e.meta.event_start_date&&""!==e.meta.event_start_date&&!isNaN(new Date(e.meta.event_start_date).getTime()),r=ie(ie({},e),{},{hasValidDate:a,isInvalid:!a});a?t.push(r):n.push(r)}),[].concat(t,n)},we=function(){var e=de(se().m(function e(){var t,n,a,r,c,i,l,s,u,d,f,y,p,h,E,R,w,S,N,k,O=arguments;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:1,m(!0),e.p=1,a=null!==he("status")?he("status"):(null==o?void 0:o.status)||"publish",r=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",c=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",i=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",l=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",s=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",u=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"",d=null!==he("source_ids")?he("source_ids"):(null==o?void 0:o.sourceIds)||"",f=null!==he("archive")?he("archive"):null!=o&&o.showArchived?"true":"false",y=null!==he("infinite_scroll")?"true"===he("infinite_scroll"):null===(n=null==o?void 0:o.infiniteScroll)||void 0===n||n,p=null!==he("per_page")?parseInt(he("per_page")):(null==o?void 0:o.perPage)||10,h=null!==he("order")?he("order"):(null==o?void 0:o.order)||"ASC",E="/events?status=".concat(a)+"&event_type=".concat(r)+"&service_body=".concat(c)+"&relation=".concat(i)+"&categories=".concat(l)+"&category_relation=".concat(s)+"&tags=".concat(u)+"&source_ids=".concat(d)+"&page=".concat(t)+"&per_page=".concat(p)+"&timezone=".concat(encodeURIComponent(ge))+"&archive=".concat(f)+"&order=".concat(h),e.n=2,b(E);case 2:R=e.v,w=Array.isArray(R)?R:R.events||[],S=R.pagination||{current_page:1,total_pages:Math.ceil(w.length/((null==o?void 0:o.perPage)||10))},N=Re(w),_(S.current_page),F(S.total_pages),x(S.current_page<S.total_pages),g(t>1&&y?function(e){return[].concat(oe(e),oe(N))}:N),m(!1),e.n=4;break;case 3:e.p=3,k=e.v,console.error("Error in fetchEvents:",k),v("Failed to load events: ".concat(k.message)),m(!1),x(!1);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Se=function(){var e=de(se().m(function e(t,n){var a,r,c,i,l,s,u,m,d,f,v,y,p,g,h,E,_;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return ye(!0),e.p=1,a=null!==he("status")?he("status"):(null==o?void 0:o.status)||"publish",r=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",c=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",i=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",l=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",s=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",u=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"",m=null!==he("source_ids")?he("source_ids"):(null==o?void 0:o.sourceIds)||"",d=null!==he("order")?he("order"):(null==o?void 0:o.order)||"ASC",f="".concat(t,"-").concat(String(n+1).padStart(2,"0"),"-01"),v=new Date(t,n+1,0).getDate(),y="".concat(t,"-").concat(String(n+1).padStart(2,"0"),"-").concat(String(v).padStart(2,"0")),p="/events?status=".concat(a)+"&event_type=".concat(r)+"&service_body=".concat(c)+"&relation=".concat(i)+"&categories=".concat(l)+"&category_relation=".concat(s)+"&tags=".concat(u)+"&source_ids=".concat(m)+"&timezone=".concat(encodeURIComponent(ge))+"&order=".concat(d)+"&start_date=".concat(f)+"&end_date=".concat(y)+"&per_page=100",e.n=2,b(p);case 2:g=e.v,h=Array.isArray(g)?g:g.events||[],E=Re(h),ue(E),ye(!1),e.n=4;break;case 3:e.p=3,_=e.v,console.error("Error in fetchCalendarEvents:",_),ye(!1);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}();return(0,e.useEffect)(function(){"calendar"!==Q||k||Se(ne.getFullYear(),ne.getMonth())},[Q]),u&&0===p.length?React.createElement("div",null,"Loading events..."):f&&0===p.length?React.createElement("div",{className:"mayo-error"},f):p.length?React.createElement("div",{className:"mayo-event-list".concat("calendar"===Q?" mayo-calendar-view":""),ref:c},k?React.createElement("div",{className:"mayo-widget-events"},p.map(function(e){return React.createElement($,{key:"".concat(e.id,"-").concat(e.meta.event_start_date),event:e,timeFormat:w})})):React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-event-list-header"},React.createElement("div",{className:"mayo-view-toggle"},React.createElement("button",{className:"mayo-view-toggle-button ".concat("list"===Q?"active":""),onClick:function(){return ee("list")},title:"List View"},React.createElement("span",{className:"dashicons dashicons-list-view"})),React.createElement("button",{className:"mayo-view-toggle-button ".concat("calendar"===Q?"active":""),onClick:function(){return ee("calendar")},title:"Calendar View"},React.createElement("span",{className:"dashicons dashicons-calendar-alt"}))),React.createElement("div",{className:"mayo-event-list-actions"},"list"===Q&&React.createElement("button",{className:"mayo-expand-all-button",onClick:function(){return L(!M)},title:M?"Collapse All":"Expand All"},React.createElement("span",{className:"dashicons ".concat(M?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")})),React.createElement("button",{className:"mayo-print-button",onClick:function(){var e=window.open("","_blank"),t=document.title,n="\n <!DOCTYPE html>\n <html>\n <head>\n <title>".concat(t,' - Print View</title>\n <style>\n body {\n font-family: Arial, sans-serif;\n line-height: 1.6;\n color: #333;\n max-width: 800px;\n margin: 0 auto;\n padding: 20px;\n }\n .mayo-print-header {\n text-align: center;\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 2px solid #eee;\n }\n .mayo-print-event {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #eee;\n }\n .mayo-print-event:last-child {\n border-bottom: none;\n }\n .mayo-print-event-title {\n font-size: 1.4em;\n margin: 0 0 10px 0;\n color: #0073aa;\n }\n .mayo-print-event-meta {\n margin-bottom: 15px;\n color: #666;\n }\n .mayo-print-event-description {\n margin-top: 15px;\n }\n .mayo-print-event-taxonomies {\n margin-top: 15px;\n }\n .mayo-print-event-taxonomy {\n display: inline-block;\n padding: 3px 8px;\n margin: 0 5px 5px 0;\n border-radius: 3px;\n font-size: 0.9em;\n }\n .mayo-print-event-category {\n background: #e9ecef;\n color: #495057;\n }\n .mayo-print-event-tag {\n background: #e5f5e8;\n color: #1fa23d;\n }\n @media print {\n body {\n padding: 0;\n }\n .mayo-print-header {\n margin-bottom: 20px;\n }\n .mayo-print-event {\n page-break-inside: avoid;\n }\n }\n </style>\n </head>\n <body>\n <div class="mayo-print-header">\n <h1>').concat(t,"</h1>\n <p>Printed on ").concat((new Date).toLocaleString(),"</p>\n </div>\n ").concat(p.map(function(e){return'\n <div class="mayo-print-event">\n <h2 class="mayo-print-event-title">'.concat(e.title.rendered,'</h2>\n <div class="mayo-print-event-meta">\n <p><strong>Date:</strong> ').concat(e.meta.event_start_date).concat(e.meta.event_start_time?" at ".concat(e.meta.event_start_time):"","</p>\n ").concat(e.meta.event_type?"<p><strong>Type:</strong> ".concat(e.meta.event_type,"</p>"):"","\n ").concat(e.meta.location_name?"<p><strong>Location:</strong> ".concat(e.meta.location_name,"</p>"):"",'\n </div>\n <div class="mayo-print-event-description">\n ').concat(e.content.rendered,"\n </div>\n ").concat(e.categories.length>0||e.tags.length>0?'\n <div class="mayo-print-event-taxonomies">\n '.concat(e.categories.map(function(e){return'\n <span class="mayo-print-event-taxonomy mayo-print-event-category">'.concat(e.name,"</span>\n ")}).join(""),"\n ").concat(e.tags.map(function(e){return'\n <span class="mayo-print-event-taxonomy mayo-print-event-tag">'.concat(e.name,"</span>\n ")}).join(""),"\n </div>\n "):"","\n </div>\n ")}).join(""),"\n </body>\n </html>\n ");e.document.write(n),e.document.close(),e.onload=function(){e.print()}},title:"Print Events"},React.createElement("span",{className:"dashicons dashicons-printer"})),React.createElement("a",{href:function(){var e=new URLSearchParams;e.append("feed","mayo_events");var t=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",n=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",a=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",r=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",c=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",i=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"";t&&e.append("event_type",t),n&&e.append("service_body",n),"AND"!==a&&e.append("relation",a),r&&e.append("categories",r),"OR"!==c&&e.append("category_relation",c),i&&e.append("tags",i);var l=e.toString();return"".concat(window.location.origin).concat(window.location.pathname).concat(l?"?"+l:"")}(),className:"mayo-rss-link",target:"_blank",rel:"noopener noreferrer",title:"Calendar Feed (ICS)"},React.createElement("span",{className:"dashicons dashicons-calendar"})),React.createElement("a",{href:"".concat(window.location.pathname,"?feed=mayo_rss"),className:"mayo-rss-link",target:"_blank",rel:"noopener noreferrer",title:"RSS Feed"},React.createElement("span",{className:"dashicons dashicons-rss"})),React.createElement("button",{className:"mayo-shortcode-button",onClick:function(){return K(!Z)},title:Z?"Hide Shortcode":"Show Shortcode"},React.createElement("span",{className:"dashicons dashicons-editor-code"})))),Z&&React.createElement("div",{className:"mayo-shortcode-display"},React.createElement("div",{className:"mayo-shortcode-header"},React.createElement("strong",null,"Shortcode for this event list:"),React.createElement("button",{className:"mayo-copy-shortcode",onClick:_e,title:"Copy to Clipboard"},React.createElement("span",{className:"dashicons dashicons-clipboard"}),"Copy")),React.createElement("div",{className:"mayo-shortcode-text"},React.createElement("code",null,Ee()))),"calendar"===Q?React.createElement(ae,{events:le,timeFormat:w,onMonthChange:function(e){re(e),Se(e.getFullYear(),e.getMonth())},loading:ve}):React.createElement("div",{className:"mayo-event-cards"},p.map(function(e){return React.createElement(V,{key:"".concat(e.id,"-").concat(e.meta.event_start_date),event:e,timeFormat:w,forceExpanded:M})}),null!==he("infinite_scroll")?"true"===he("infinite_scroll")&&j&&React.createElement("div",{ref:i,className:"mayo-infinite-loader"},u&&React.createElement("div",{className:"mayo-loader"},"Loading more events...")):(null==o?void 0:o.infiniteScroll)&&j&&React.createElement("div",{ref:i,className:"mayo-infinite-loader"},u&&React.createElement("div",{className:"mayo-loader"},"Loading more events..."))))):null!=o&&o.showArchived?React.createElement("div",{className:"mayo-no-events"},"No events found in the archive."):React.createElement("div",{className:"mayo-no-events"},"No upcoming events found.",React.createElement("a",{href:"".concat(window.location.pathname,"?archive=true"),className:"mayo-archive-link"},"View past events"))};function ge(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return be(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(be(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,be(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,be(m,"constructor",s),be(s,"constructor",l),l.displayName="GeneratorFunction",be(s,r,"GeneratorFunction"),be(m),be(m,r,"Generator"),be(m,a,function(){return this}),be(m,"toString",function(){return"[object Generator]"}),(ge=function(){return{w:o,m:d}})()}function be(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}be=function(e,t,n,a){function o(t,n){be(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},be(e,t,n,a)}function he(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _e(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_e(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Re=function(){var t=Ee((0,e.useState)([]),2),n=t[0],a=t[1],r=Ee((0,e.useState)(!0),2),o=r[0],c=r[1],i=Ee((0,e.useState)(null),2),l=i[0],s=i[1],u=A().getServiceBodyName;return(0,e.useEffect)(function(){var e=function(){var e,t=(e=ge().m(function e(){var t,n;return ge().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/events?archive=true");case 1:(t=e.v)&&Array.isArray(t)?a(t):t&&t.events&&Array.isArray(t.events)?a(t.events):(console.warn("Unexpected API response format:",t),a([])),e.n=3;break;case 2:e.p=2,n=e.v,console.error("Error fetching events:",n),s("Failed to load events"),a([]);case 3:return e.p=3,c(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){he(o,a,r,c,i,"next",e)}function i(e){he(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),o?React.createElement("div",null,"Loading events..."):l?React.createElement("div",{className:"mayo-error"},l):n.length?React.createElement("div",{className:"mayo-archive-container"},React.createElement("div",{className:"mayo-archive-content"},React.createElement("header",{className:"mayo-archive-header"},React.createElement("h1",{className:"mayo-archive-title"},"Events")),React.createElement("div",{className:"mayo-archive-events"},n.map(function(e){var t,n;return React.createElement("article",{key:e.id,className:"mayo-archive-event"},React.createElement("div",{className:"mayo-archive-event-content"},e.featured_image&&React.createElement("div",{className:"mayo-archive-event-image"},React.createElement("a",{href:e.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:e.featured_image,alt:e.title.rendered}))),React.createElement("div",{className:"mayo-archive-event-details"},React.createElement("h2",{className:"mayo-archive-event-title"},React.createElement("a",{href:e.link,dangerouslySetInnerHTML:{__html:e.title.rendered}})),React.createElement("div",{className:"mayo-archive-event-meta"},e.meta.event_type&&React.createElement("div",{className:"mayo-archive-event-type"},React.createElement("strong",null,"Type:")," ",e.meta.event_type),React.createElement("div",{className:"mayo-archive-event-datetime"},React.createElement("strong",null,"When:")," ",e.meta.event_start_date,e.meta.event_start_time&&" at ".concat(e.meta.event_start_time),(e.meta.event_end_date||e.meta.event_end_time)&&" - ",e.meta.event_end_date,e.meta.event_end_time&&" at ".concat(e.meta.event_end_time),e.meta.timezone&&" (".concat(y(e.meta.timezone),")")),(e.meta.location_name||e.meta.location_address)&&React.createElement("div",{className:"mayo-archive-event-location"},React.createElement("strong",null,"Where:")," ",e.meta.location_name,e.meta.location_name&&e.meta.location_address&&", ",e.meta.location_address),(null===(t=e.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-archive-event-categories"},e.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)})),(null===(n=e.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-archive-event-tags"},e.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)}))),React.createElement("div",{className:"mayo-archive-event-excerpt",dangerouslySetInnerHTML:{__html:e.content.rendered}}),e.meta.service_body&&React.createElement("p",null,React.createElement("strong",null,"Service Body:")," ",u(e.meta.service_body)),React.createElement("a",{href:e.link,className:"mayo-archive-event-link"},"View Event Details"))))})))):React.createElement("div",{className:"mayo-no-events"},"No archived events found.")};function we(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Se(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Se(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Se(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Se(m,"constructor",s),Se(s,"constructor",l),l.displayName="GeneratorFunction",Se(s,r,"GeneratorFunction"),Se(m),Se(m,r,"Generator"),Se(m,a,function(){return this}),Se(m,"toString",function(){return"[object Generator]"}),(we=function(){return{w:o,m:d}})()}function Se(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Se=function(e,t,n,a){function o(t,n){Se(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Se(e,t,n,a)}function Ne(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function ke(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Oe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Oe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Te=function(){var t,n,a=ke((0,e.useState)(null),2),r=a[0],o=a[1],c=ke((0,e.useState)(!0),2),i=c[0],l=c[1],s=ke((0,e.useState)(null),2),u=s[0],m=s[1],d=ke((0,e.useState)([]),2),f=d[0],p=d[1],h=A().getServiceBodyName;if((0,e.useEffect)(function(){var e=function(){var e,t=(e=we().m(function e(){var t,n,a,r;return we().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=window.location.pathname.split("/"),n=t[t.length-2],e.n=1,b("/event/".concat(n));case 1:if(!(a=e.v)){e.n=2;break}o(a),a.linked_announcements&&p(a.linked_announcements),e.n=3;break;case 2:throw new Error("Event not found");case 3:e.n=5;break;case 4:e.p=4,r=e.v,console.error("Error fetching event:",r),m("Failed to load event details");case 5:return e.p=5,l(!1),e.f(5);case 6:return e.a(2)}},e,null,[[0,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ne(o,a,r,c,i,"next",e)}function i(e){Ne(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),i)return React.createElement("div",null,"Loading event details...");if(u)return React.createElement("div",{className:"mayo-error"},u);if(!r)return React.createElement("div",null,"Event not found");var E=r.title,_=r.content,R=r.meta,w=R.event_type,S=(R.event_start_date,R.event_end_date,R.event_start_time,R.event_end_time,R.timezone,R.location_name),N=R.location_address,k=R.location_details,O=R.recurring_pattern,T=R.service_body;return React.createElement("div",{className:"mayo-single-container"},React.createElement("article",{className:"mayo-single-event"},React.createElement("div",{className:"mayo-single-event-content"},React.createElement("header",{className:"mayo-single-event-header"},React.createElement("h1",{className:"mayo-single-event-title",dangerouslySetInnerHTML:{__html:E.rendered}})),f.length>0&&React.createElement("div",{className:"mayo-event-announcements"},f.map(function(e){var t={urgent:"#dc3545",high:"#ff9800",normal:"#0073aa",low:"#6c757d"},n=t[e.priority]||t.normal;return React.createElement("div",{key:e.id,className:"mayo-event-announcement-notice",style:{padding:"12px 16px",marginBottom:"16px",backgroundColor:"#fff8e1",borderLeft:"4px solid ".concat(n),borderRadius:"4px"}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"4px"}},React.createElement("span",{className:"dashicons dashicons-megaphone",style:{color:n,fontSize:"18px"}}),React.createElement("strong",{style:{fontSize:"15px"}},e.title),e.priority&&"normal"!==e.priority&&React.createElement("span",{style:{backgroundColor:n,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase"}},e.priority)),e.excerpt&&React.createElement("p",{style:{margin:"8px 0 0",fontSize:"14px",color:"#555"},dangerouslySetInnerHTML:{__html:e.excerpt.replace(/<[^>]+>/g,"").substring(0,200)+(e.excerpt.length>200?"...":"")}}))})),r.featured_image&&React.createElement("div",{className:"mayo-single-event-image"},React.createElement("div",{className:"mayo-image-actions"},React.createElement("a",{href:r.featured_image,download:!0,className:"mayo-image-link"},"Download Flyer")),React.createElement("a",{href:r.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:r.featured_image,alt:E.rendered}))),React.createElement("div",{className:"mayo-single-event-description"},React.createElement("h3",null,"Description"),React.createElement("div",{dangerouslySetInnerHTML:{__html:_.rendered}})),(S||N||k)&&React.createElement("div",{className:"mayo-single-event-location"},React.createElement("h3",null,"Location"),S&&React.createElement("p",{className:"mayo-location-name"},S),N&&React.createElement("p",{className:"mayo-location-address"},React.createElement(J,{address:N})),k&&React.createElement("p",{className:"mayo-location-details"},k)),React.createElement("div",{className:"mayo-single-event-meta"},w&&React.createElement("div",{className:"mayo-single-event-type"},React.createElement("h3",null,"Event Type"),React.createElement("p",null,w)),T&&React.createElement("div",{className:"mayo-single-event-service-body"},React.createElement("h3",null,"Service Body"),React.createElement("p",null,h(T))),React.createElement("div",{className:"mayo-single-event-datetime"},React.createElement("h3",null,"Date & Time"),React.createElement("p",null,React.createElement("strong",null,"Start:")," ",r.meta.event_start_date," at ",v(r.meta.event_start_time,"12hour"),r.meta.timezone&&" (".concat(y(r.meta.timezone),")")),(r.meta.event_end_date||r.meta.event_end_time)&&React.createElement("p",null,React.createElement("strong",null,"End:")," ",r.meta.event_end_date||r.meta.event_start_date," at ",v(r.meta.event_end_time,"12hour"))),O&&"none"!==O.type&&React.createElement("div",{className:"mayo-single-event-recurrence"},React.createElement("h3",null,"Recurring Event"),React.createElement("p",null,g(O))),React.createElement("div",{className:"mayo-single-event-taxonomies"},(null===(t=r.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-single-event-categories"},React.createElement("h3",null,"Categories"),r.categories.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})),(null===(n=r.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-single-event-tags"},React.createElement("h3",null,"Tags"),r.tags.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})))))))};function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const je=function(t){var n,a,r=t.announcements,o=t.currentIndex,c=t.onPrev,i=t.onNext,l=t.onClose,s=t.backgroundColor,u=t.textColor,m=t.autoRotateInterval,d=void 0===m?5e3:m,f=(0,e.useRef)(null),v=(n=(0,e.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(n,a)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),y=v[0],p=v[1],g={};if(s&&(g.background=s),u&&(g.color=u),(0,e.useEffect)(function(){var e=function(){if(f.current){var e=f.current.offsetHeight;document.body.style.paddingTop="".concat(e,"px")}};return e(),window.addEventListener("resize",e),function(){document.body.style.paddingTop="",window.removeEventListener("resize",e)}},[r]),(0,e.useEffect)(function(){if(!(r.length<=1||y)){var e=setInterval(function(){i()},d);return function(){return clearInterval(e)}}},[r.length,y,i,d]),0===r.length)return null;var b=r[o];if(!b)return null;var h=r.length>1;return React.createElement("div",{className:"mayo-announcement-banner",ref:f,style:g,onMouseEnter:function(){return p(!0)},onMouseLeave:function(){return p(!1)}},React.createElement("div",{className:"mayo-announcement-banner-content"},h&&React.createElement("button",{className:"mayo-announcement-nav mayo-announcement-prev",onClick:c,title:"Previous"},React.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"})),React.createElement("div",{className:"mayo-announcement-slider"},React.createElement("div",{key:o,className:"mayo-announcement-item mayo-slide-enter-down"},React.createElement("span",{className:"mayo-announcement-icon"},React.createElement("span",{className:"dashicons dashicons-megaphone"})),function(e){if(!e||"normal"===e)return null;var t={low:"#6c757d",high:"#ff9800",urgent:"#dc3545"};return React.createElement("span",{className:"mayo-announcement-priority",style:{backgroundColor:t[e]||t.normal,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase",marginRight:"8px"}},e)}(b.priority),React.createElement("a",{href:b.link,className:"mayo-announcement-title",dangerouslySetInnerHTML:{__html:b.title}}),b.linked_events&&b.linked_events.length>0&&React.createElement("span",{className:"mayo-announcement-linked-events",style:{marginLeft:"8px",fontSize:"12px",opacity:.9}},React.createElement("span",{className:"dashicons dashicons-calendar-alt",style:{fontSize:"12px",marginRight:"4px",verticalAlign:"middle"}}),b.linked_events.map(function(e,t){var n,a,r,o=e.source&&"external"===e.source.type,c=e.unavailable;return React.createElement("span",{key:"".concat((null===(n=e.source)||void 0===n?void 0:n.type)||"local","-").concat((null===(a=e.source)||void 0===a?void 0:a.id)||"local","-").concat(e.id)},c?React.createElement("span",{style:{opacity:.7,fontStyle:"italic"}},e.title):React.createElement("a",{href:e.permalink,target:o?"_blank":"_self",rel:o?"noopener noreferrer":void 0,style:{color:"inherit",textDecoration:"underline"}},e.title,o&&(null===(r=e.source)||void 0===r?void 0:r.name)&&React.createElement("span",{style:{opacity:.8,marginLeft:"2px"}},"(",e.source.name,")")),t<b.linked_events.length-1&&", ")})),h&&React.createElement("span",{className:"mayo-announcement-counter"},o+1," / ",r.length))),h&&React.createElement("button",{className:"mayo-announcement-nav mayo-announcement-next",onClick:i,title:"Next"},React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"}))),React.createElement("button",{className:"mayo-announcement-close",onClick:l,title:"Dismiss"},React.createElement("span",{className:"dashicons dashicons-no-alt"})))},xe=function(t){var n=t.announcements,a=(t.timeFormat,t.onClose),r=t.backgroundColor,o=t.textColor,c={};return r&&(c.background=r),o&&(c.color=o),(0,e.useEffect)(function(){var e=function(e){"Escape"===e.key&&a()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",function(){document.removeEventListener("keydown",e),document.body.style.overflow=""}},[a]),0===n.length?null:React.createElement("div",{className:"mayo-announcement-modal-backdrop",onClick:function(e){e.target===e.currentTarget&&a()}},React.createElement("div",{className:"mayo-announcement-modal"},React.createElement("button",{className:"mayo-announcement-modal-close",onClick:a,title:"Close"},React.createElement("span",{className:"dashicons dashicons-no-alt"})),React.createElement("div",{className:"mayo-announcement-modal-header",style:c},React.createElement("span",{className:"dashicons dashicons-megaphone"}),React.createElement("h2",null,"Announcements")),React.createElement("div",{className:"mayo-announcement-modal-body"},React.createElement("ul",{className:"mayo-announcement-list"},n.map(function(e){return React.createElement("li",{key:e.id,className:"mayo-announcement-list-item"},React.createElement("div",{className:"mayo-announcement-list-header"},function(e){if(!e||"normal"===e)return null;var t={low:"#6c757d",high:"#ff9800",urgent:"#dc3545"};return React.createElement("span",{className:"mayo-announcement-priority",style:{backgroundColor:t[e]||t.normal,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase",marginRight:"8px"}},e)}(e.priority)),React.createElement("a",{href:e.link,className:"mayo-announcement-list-title",dangerouslySetInnerHTML:{__html:e.title}}),e.excerpt&&React.createElement("div",{className:"mayo-announcement-list-excerpt",dangerouslySetInnerHTML:{__html:e.excerpt.replace(/<[^>]+>/g,"").substring(0,150)+"..."}}),e.linked_events&&e.linked_events.length>0&&React.createElement("div",{className:"mayo-announcement-linked-events",style:{marginTop:"8px",fontSize:"12px",color:"#666"}},React.createElement("span",{className:"dashicons dashicons-calendar-alt",style:{fontSize:"14px",marginRight:"4px",verticalAlign:"middle"}}),React.createElement("span",{style:{marginRight:"4px"}},"Related:"),e.linked_events.map(function(t,n){var a,r,o,c,i=t.source&&"external"===t.source.type,l=t.unavailable;return React.createElement("span",{key:"".concat((null===(a=t.source)||void 0===a?void 0:a.type)||"local","-").concat((null===(r=t.source)||void 0===r?void 0:r.id)||"local","-").concat(t.id)},l?React.createElement("span",{style:{color:"#999",fontStyle:"italic"}},t.title,i&&(null===(o=t.source)||void 0===o?void 0:o.name)&&React.createElement("span",{style:{fontSize:"10px",marginLeft:"4px"}},"(",t.source.name,")")):React.createElement("a",{href:t.permalink,target:i?"_blank":"_self",rel:i?"noopener noreferrer":void 0,style:{color:"#0073aa",textDecoration:"none"}},t.title,i&&(null===(c=t.source)||void 0===c?void 0:c.name)&&React.createElement("span",{style:{fontSize:"10px",color:"#888",marginLeft:"4px"}},"(",t.source.name,")")),n<e.linked_events.length-1&&", ")})))}))),React.createElement("div",{className:"mayo-announcement-modal-footer"},React.createElement("button",{className:"mayo-announcement-dismiss-button",onClick:a},"Dismiss"))))},Ce=function(e){var t=e.count,n=e.onClick,a=e.backgroundColor,r=e.textColor,o={};return a&&(o.background=a),r&&(o.color=r),React.createElement("button",{className:"mayo-announcement-bell",onClick:n,title:"".concat(t," announcement").concat(1!==t?"s":""," - Click to view"),style:o},React.createElement("span",{className:"dashicons dashicons-bell"}),t>0&&React.createElement("span",{className:"mayo-announcement-bell-badge"},t>9?"9+":t))};function Pe(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return De(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(De(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,De(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,De(m,"constructor",s),De(s,"constructor",l),l.displayName="GeneratorFunction",De(s,r,"GeneratorFunction"),De(m),De(m,r,"Generator"),De(m,a,function(){return this}),De(m,"toString",function(){return"[object Generator]"}),(Pe=function(){return{w:o,m:d}})()}function De(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}De=function(e,t,n,a){function o(t,n){De(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},De(e,t,n,a)}function Fe(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Me(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Me(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Le=function(t){var n=t.settings,a=void 0===n?{}:n,r=Ie((0,e.useState)([]),2),o=r[0],c=r[1],i=Ie((0,e.useState)(!0),2),l=i[0],s=i[1],u=Ie((0,e.useState)(!1),2),m=(u[0],u[1]),d=Ie((0,e.useState)(!1),2),f=d[0],v=d[1],y=Ie((0,e.useState)(0),2),p=y[0],g=y[1],h=a.mode||"banner",E=a.categories||"",_=a.categoryRelation||"OR",R=a.tags||"",w=a.priority||"",S=a.timeFormat||"12hour",N=a.backgroundColor||"",k=a.textColor||"",O=a.orderBy||"date",T=a.order||"",A=(0,e.useCallback)(function(e){var t=e.sort().join("-");return"mayo_announcement_dismissed_".concat( t)},[]),j=(0,e.useCallback)(function(e){if(0===e.length)return!1;var t=A(e),n=localStorage.getItem(t);if(!n)return!1;var a=parseInt(n,10);return Date.now()-a<864e5},[A]);(0,e.useEffect)(function(){var e=function(){var e,t=(e=Pe().m(function e(){var t,n,a,r,o;return Pe().w(function(e){for(;;)switch(e.p=e.n){case 0:return s(!0),e.p=1,t="/announcements?per_page=20",E&&(t+="&categories=".concat(encodeURIComponent(E))),_&&"OR"!==_&&(t+="&category_relation=".concat(encodeURIComponent(_))),R&&(t+="&tags=".concat(encodeURIComponent(R))),w&&(t+="&priority=".concat(encodeURIComponent(w))),O&&(t+="&orderby=".concat(encodeURIComponent(O))),T&&(t+="&order=".concat(encodeURIComponent(T))),e.n=2,b(t);case 2:n=e.v,a=Array.isArray(n)?n:n.announcements||[],c(a),r=a.map(function(e){return e.id}),j(r)&&(m(!0),v(!0)),e.n=4;break;case 3:e.p=3,o=e.v,console.error("Error fetching announcements:",o),c([]);case 4:return e.p=4,s(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Fe(o,a,r,c,i,"next",e)}function i(e){Fe(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[E,_,R,w,O,T,j]);var x=(0,e.useCallback)(function(){var e=o.map(function(e){return e.id}),t=A(e);localStorage.setItem(t,Date.now().toString()),m(!0),v(!0)},[o,A]),C=(0,e.useCallback)(function(){m(!1),v(!1);var e=o.map(function(e){return e.id}),t=A(e);localStorage.removeItem(t)},[o,A]),P=(0,e.useCallback)(function(){g(function(e){return 0===e?o.length-1:e-1})},[o.length]),D=(0,e.useCallback)(function(){g(function(e){return e>=o.length-1?0:e+1})},[o.length]);return(0,e.useEffect)(function(){o.length>0&&p>=o.length&&g(0)},[o.length,p]),l||0===o.length?null:f?React.createElement(Ce,{count:o.length,onClick:C,backgroundColor:N,textColor:k}):"modal"===h?React.createElement(xe,{announcements:o,timeFormat:S,onClose:x,backgroundColor:N,textColor:k}):React.createElement(je,{announcements:o,currentIndex:p,onPrev:P,onNext:D,onClose:x,backgroundColor:N,textColor:k})};function Ge(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Be(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Be(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Be(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Be(m,"constructor",s),Be(s,"constructor",l),l.displayName="GeneratorFunction",Be(s,r,"GeneratorFunction"),Be(m),Be(m,r,"Generator"),Be(m,a,function(){return this}),Be(m,"toString",function(){return"[object Generator]"}),(Ge=function(){return{w:o,m:d}})()}function Be(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Be=function(e,t,n,a){function o(t,n){Be(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Be(e,t,n,a)}function Ue(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function We(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ze(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const qe=function(){var t,n,a=We((0,e.useState)(null),2),r=a[0],o=a[1],c=We((0,e.useState)(!0),2),i=c[0],l=c[1],s=We((0,e.useState)(null),2),u=s[0],m=s[1],d=A().getServiceBodyName;if((0,e.useEffect)(function(){var e=function(){var e,t=(e=Ge().m(function e(){var t,n,a,r;return Ge().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=window.location.pathname.split("/"),n=t[t.length-2],e.n=1,b("/announcement-by-slug/".concat(n));case 1:if(!(a=e.v)){e.n=2;break}o(a),e.n=3;break;case 2:throw new Error("Announcement not found");case 3:e.n=5;break;case 4:e.p=4,r=e.v,console.error("Error fetching announcement:",r),m("Failed to load announcement");case 5:return e.p=5,l(!1),e.f(5);case 6:return e.a(2)}},e,null,[[0,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ue(o,a,r,c,i,"next",e)}function i(e){Ue(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),i)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-loading"},"Loading announcement..."));if(u)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-error"},u));if(!r)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-error"},"Announcement not found"));var f={urgent:"#dc3545",high:"#ff9800",normal:"#0073aa",low:"#6c757d"},v=f[r.priority]||f.normal,y=function(e,t){if(!e)return null;var n=e;return t&&(n+=" at ".concat(function(e){if(!e)return"";try{var t=We(e.split(":"),2),n=t[0],a=t[1],r=parseInt(n,10),o=r>=12?"PM":"AM";return"".concat(r%12||12,":").concat(a," ").concat(o)}catch(t){return e}}(t))),n};return React.createElement("div",{className:"mayo-single-container"},React.createElement("article",{className:"mayo-single-announcement mayo-priority-".concat(r.priority||"normal")},React.createElement("header",{className:"mayo-single-announcement-header"},React.createElement("div",{className:"mayo-announcement-priority-bar",style:{backgroundColor:v}}),React.createElement("h1",{className:"mayo-single-announcement-title"},React.createElement("span",{dangerouslySetInnerHTML:{__html:r.title}})),r.priority&&"normal"!==r.priority&&React.createElement("span",{className:"mayo-priority-badge",style:{backgroundColor:v}},r.priority)),r.featured_image&&React.createElement("div",{className:"mayo-single-announcement-image"},React.createElement("a",{href:r.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:r.featured_image,alt:r.title}))),React.createElement("div",{className:"mayo-single-announcement-body"},React.createElement("div",{dangerouslySetInnerHTML:{__html:r.content}})),r.linked_events&&r.linked_events.length>0&&React.createElement("div",{className:"mayo-single-announcement-events"},React.createElement("h3",null,React.createElement("span",{className:"dashicons dashicons-calendar-alt"}),"Related Events"),React.createElement("ul",null,r.linked_events.map(function(e){var t,n,a,r,o=e.source&&"external"===e.source.type,c=e.unavailable;return React.createElement("li",{key:"".concat((null===(t=e.source)||void 0===t?void 0:t.type)||"local","-").concat((null===(n=e.source)||void 0===n?void 0:n.id)||"local","-").concat(e.id)},c?React.createElement("span",{className:"mayo-event-unavailable"},e.title,o&&(null===(a=e.source)||void 0===a?void 0:a.name)&&React.createElement("span",{className:"mayo-event-source"},"(",e.source.name,")")):React.createElement("a",{href:e.permalink,target:o?"_blank":"_self",rel:o?"noopener noreferrer":void 0},React.createElement("span",{className:"mayo-event-title"},e.title),e.start_date&&React.createElement("span",{className:"mayo-event-date"},e.start_date),o&&(null===(r=e.source)||void 0===r?void 0:r.name)&&React.createElement("span",{className:"mayo-event-source-badge"},e.source.name)))}))),React.createElement("div",{className:"mayo-single-announcement-meta"},r.service_body&&React.createElement("div",{className:"mayo-announcement-service-body"},React.createElement("h3",null,"Service Body"),React.createElement("p",null,d(r.service_body))),(r.display_start_date||r.display_end_date)&&React.createElement("div",{className:"mayo-announcement-display-window"},React.createElement("h3",null,"Display Window"),r.display_start_date&&React.createElement("p",null,React.createElement("strong",null,"From:")," ",y(r.display_start_date,r.display_start_time)),r.display_end_date&&React.createElement("p",null,React.createElement("strong",null,"Until:")," ",y(r.display_end_date,r.display_end_time)))),React.createElement("div",{className:"mayo-single-announcement-taxonomies"},(null===(t=r.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-single-announcement-categories"},React.createElement("h3",null,"Categories"),r.categories.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})),(null===(n=r.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-single-announcement-tags"},React.createElement("h3",null,"Tags"),r.tags.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})))))};function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Je(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Ye(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Ye(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ye(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Ye(m,"constructor",s),Ye(s,"constructor",l),l.displayName="GeneratorFunction",Ye(s,r,"GeneratorFunction"),Ye(m),Ye(m,r,"Generator"),Ye(m,a,function(){return this}),Ye(m,"toString",function(){return"[object Generator]"}),(Je=function(){return{w:o,m:d}})()}function Ye(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ye=function(e,t,n,a){function o(t,n){Ye(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ye(e,t,n,a)}function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function $e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach(function(t){Ze(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ze(e,t,n){return(t=function(e){var t=function(e){if("object"!=He(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==He(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ke(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Xe(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ke(o,a,r,c,i,"next",e)}function i(e){Ke(o,a,r,c,i,"throw",e)}c(void 0)})}}function Qe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||tt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function et(e){return function(e){if(Array.isArray(e))return nt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||tt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tt(e,t){if(e){if("string"==typeof e)return nt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nt(e,t):void 0}}function nt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const at=function(){var t,n,a,r,o=document.getElementById("mayo-announcement-form"),c=null==o||null===(t=o.dataset)||void 0===t?void 0:t.settings,i=window[c]||{},l=(null==o||null===(n=o.dataset)||void 0===n?void 0:n.categories)||"",s=(0,e.useMemo)(function(){return l?l.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[l]),u=(0,e.useMemo)(function(){return s.filter(function(e){return!e.startsWith("-")})},[s]),m=(0,e.useMemo)(function(){return s.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[s]),d=(null==o||null===(a=o.dataset)||void 0===a?void 0:a.tags)||"",f=(0,e.useMemo)(function(){return d?d.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[d]),v=(0,e.useMemo)(function(){return f.filter(function(e){return!e.startsWith("-")})},[f]),y=(0,e.useMemo)(function(){return f.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[f]),p=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},g=i.additionalRequiredFields?i.additionalRequiredFields.split(",").map(function(e){return e.trim()}):[],h=[].concat(["title","description","service_body","email","contact_name"],et(g)),E=!0===i.showFlyer||"true"===i.showFlyer,_=Qe((0,e.useState)({title:"",description:"",start_date:"",start_time:"",end_date:"",end_time:"",flyer:null,categories:[],tags:[],service_body:"",email:"",contact_name:""}),2),R=_[0],w=_[1],S=Qe((0,e.useState)(!1),2),N=S[0],k=S[1],O=Qe((0,e.useState)(null),2),T=O[0],j=O[1],x=Qe((0,e.useState)([]),2),C=x[0],P=x[1],D=Qe((0,e.useState)([]),2),F=D[0],I=D[1],M=Qe((0,e.useState)(null),2),L=M[0],G=(M[1],A().serviceBodies),B=Qe((0,e.useState)(null),2),U=B[0],W=B[1],z=Qe((0,e.useState)({default_service_bodies:""}),2),q=z[0],H=z[1],J=Qe((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),Y=J[0],V=J[1];(0,e.useEffect)(function(){var e=function(){var e=Xe(Je().m(function e(){var t,n,a,r,o,c,l,s;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([b("/settings"),b("/subscription-options")]);case 1:n=e.v,a=Qe(n,2),r=a[0],o=a[1],c={default_service_bodies:r.default_service_bodies||""},void 0!==i.defaultServiceBodies&&""!==i.defaultServiceBodies&&(c.default_service_bodies=i.defaultServiceBodies),H(c),V(o||{categories:[],tags:[],service_bodies:[]}),(l=null===(t=c.default_service_bodies)||void 0===t?void 0:t.split(",").map(function(e){return e.trim()}).filter(function(e){return e}))&&1===l.length&&w(function(e){return $e($e({},e),{},{service_body:l[0]})}),e.n=3;break;case 2:e.p=2,s=e.v,console.error("Error fetching settings:",s);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e()},[i]),(0,e.useEffect)(function(){var e=function(){var e=Xe(Je().m(function e(){var t,n,a,r,o,c,i,l,s,d,f;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([fetch("/wp-json/wp/v2/categories?hide_empty=false&per_page=100"),fetch("/wp-json/wp/v2/tags?hide_empty=false&per_page=100")]);case 1:if(t=e.v,n=Qe(t,2),a=n[0],r=n[1],a.ok&&r.ok){e.n=2;break}throw new Error("Failed to fetch taxonomies");case 2:return e.n=3,a.json();case 3:return o=e.v,e.n=4,r.json();case 4:c=e.v,i=Y.categories.map(function(e){return e.id}),l=Y.tags.map(function(e){return e.id}),s=o.filter(function(e){if(i.length>0&&!i.includes(e.id))return!1;var t=(e.slug||"").toLowerCase();return u.length>0?u.includes(t):!(m.length>0&&m.includes(t))}),d=c.filter(function(e){if(l.length>0&&!l.includes(e.id))return!1;var t=(e.slug||"").toLowerCase();return v.length>0?v.includes(t):!(y.length>0&&y.includes(t))}),P(Array.isArray(s)?s:[]),I(Array.isArray(d)?d:[]),e.n=6;break;case 5:e.p=5,f=e.v,console.error("Error fetching taxonomies:",f),P([]),I([]);case 6:return e.a(2)}},e,null,[[0,5]])}));return function(){return e.apply(this,arguments)}}();e()},[u,m,v,y,Y]);var $,Z,K=function(){var e=Xe(Je().m(function e(t){var n,a,r,o,c,i,l,s,u,m,d,f,v,y;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),k(!0),j(null),e.p=1,!R.flyer){e.n=2;break}if(o=["image/jpeg","image/png","image/gif"],c=R.flyer.name.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif"],o.includes(R.flyer.type)&&i.includes(c)){e.n=2;break}throw new Error("You did not attach a valid image file. Please choose a valid image file (JPG, PNG, or GIF)");case 2:if(!((l=h.filter(function(e){return"flyer"===e?!R.flyer:!R[e]})).length>0)){e.n=3;break}throw new Error("Please fill in all required fields: ".concat(l.join(", ")));case 3:return s=new FormData,Object.keys(R).forEach(function(e){"flyer"===e&&R[e]instanceof File?s.append("flyer",R[e]):"categories"===e||"tags"===e?s.append(e,R[e].join(",")):null!=R[e]&&""!==R[e]&&s.append(e,R[e])}),u=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.nonce)||(null===(a=document.querySelector("#_wpnonce"))||void 0===a?void 0:a.value)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.nonce),e.n=4,b("/submit-announcement",{method:"POST",body:s,credentials:"same-origin",headers:{"X-WP-Nonce":u}});case 4:if(!(m=e.v).id&&!m.success){e.n=5;break}j({type:"success",text:"Announcement submitted successfully!"}),f=null===(d=q.default_service_bodies)||void 0===d?void 0:d.split(",").map(function(e){return e.trim()}).filter(function(e){return e}),v=f&&1===f.length?f[0]:"",w({title:"",description:"",start_date:"",start_time:"",end_date:"",end_time:"",flyer:null,categories:[],tags:[],service_body:v,email:"",contact_name:""}),W(null),e.n=6;break;case 5:throw new Error(m.message||"Failed to submit announcement");case 6:e.n=8;break;case 7:e.p=7,y=e.v,j({type:"error",text:y.message||"Error submitting form"});case 8:return e.p=8,k(!1),e.f(8);case 9:return e.a(2)}},e,null,[[1,7,8,9]])}));return function(t){return e.apply(this,arguments)}}(),X=function(e){var t=e.target,n=t.name,a=t.value,r=t.files;if(r&&r[0]){var o=r[0],c=o.name.split(".").pop().toLowerCase();if(!["image/jpeg","image/png","image/gif"].includes(o.type)||!["jpg","jpeg","png","gif"].includes(c))return j({type:"error",text:"The selected file is not a valid image. Please use a valid image file (JPG, PNG, or GIF)"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),void W(null);var i=new FileReader;i.onload=function(t){var n=new Image;n.onload=function(){W("image"),w(function(e){return $e($e({},e),{},{flyer:o})}),j(null)},n.onerror=function(){j({type:"error",text:"The selected file is not a valid image. Please choose a valid image file (JPG, PNG, or GIF)"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},n.src=t.target.result},i.onerror=function(){j({type:"error",text:"Error reading the file"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},i.readAsDataURL(o)}else w(function(e){return $e($e({},e),{},Ze({},n,a))})},Q=function(e){return h.includes(e)};return L?React.createElement("div",{className:"mayo-error"},L):React.createElement("div",{className:"mayo-announcement-form"},React.createElement("form",{onSubmit:K},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"title"},"Announcement Title ",Q("title")&&"*"),React.createElement("input",{type:"text",id:"title",name:"title",value:R.title,onChange:X,required:Q("title")})),(!q.default_service_bodies||(null===(Z=q.default_service_bodies)||void 0===Z?void 0:Z.split(",").map(function(e){return e.trim()}).filter(function(e){return e})).length>1)&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"service_body"},"Service Body *"),React.createElement("select",{id:"service_body",name:"service_body",value:R.service_body,onChange:function(e){w(function(t){return $e($e({},t),{},{service_body:e.target.value})})},required:!0},React.createElement("option",{value:""},"Select a service body"),!(($=Y.service_bodies.map(function(e){return e.id.toString()})).length>0&&!$.includes("0"))&&(!q.default_service_bodies||q.default_service_bodies.includes("0"))&&React.createElement("option",{value:"0"},"Unaffiliated (0)"),function(){var e=G,t=Y.service_bodies.map(function(e){return e.id.toString()});if(t.length>0&&(e=e.filter(function(e){return t.includes(e.id.toString())})),q.default_service_bodies){var n=q.default_service_bodies.split(",").map(function(e){return e.trim()}).filter(function(e){return e});e=e.filter(function(e){return n.includes(e.id.toString())})}return e}().map(function(e){return React.createElement("option",{key:e.id,value:e.id},e.name," (",e.id,")")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"contact_name"},"Point of Contact Name (Private) *"),React.createElement("input",{type:"text",id:"contact_name",name:"contact_name",value:R.contact_name,onChange:X,required:!0,placeholder:"Your name (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"email"},"Point of Contact Email (Private) *"),React.createElement("input",{type:"email",id:"email",name:"email",value:R.email,onChange:X,required:!0,placeholder:"Your email address (will not be displayed publicly)"})),React.createElement("fieldset",{className:"mayo-display-window-fieldset"},React.createElement("legend",null,"Display Window"),React.createElement("p",{className:"mayo-fieldset-description"},"Control when this announcement is visible on the site."),React.createElement("div",{className:"mayo-datetime-group"},React.createElement("div",{className:"mayo-datetime-row"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"start_date"},"Start Date ",Q("start_date")&&"*"),React.createElement("input",{type:"date",id:"start_date",name:"start_date",value:R.start_date,onChange:X,required:Q("start_date")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"start_time"},"Start Time ",Q("start_time")&&"*"),React.createElement("input",{type:"time",id:"start_time",name:"start_time",value:R.start_time,onChange:X,required:Q("start_time")}))),React.createElement("p",{className:"mayo-field-hint"},"Leave empty to start showing immediately"),React.createElement("div",{className:"mayo-datetime-row"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"end_date"},"End Date ",Q("end_date")&&"*"),React.createElement("input",{type:"date",id:"end_date",name:"end_date",value:R.end_date,onChange:X,required:Q("end_date")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"end_time"},"End Time ",Q("end_time")&&"*"),React.createElement("input",{type:"time",id:"end_time",name:"end_time",value:R.end_time,onChange:X,required:Q("end_time")}))),React.createElement("p",{className:"mayo-field-hint"},"Leave empty to show indefinitely"))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"description"},"Description ",Q("description")&&"*"),React.createElement("textarea",{id:"description",name:"description",value:R.description,onChange:X,required:Q("description"),rows:"6"})),E&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Image/Flyer ",Q("flyer")&&"*"),React.createElement("div",{className:"mayo-upload-section"},!U&&React.createElement(React.Fragment,null,React.createElement("input",{type:"file",id:"flyer-upload",name:"flyer",accept:"image/*",onChange:X,required:Q("flyer"),className:"mayo-file-input"}),React.createElement("label",{htmlFor:"flyer-upload",className:"mayo-upload-button"},"Upload Image"),React.createElement("p",{className:"mayo-upload-info"},"Supported file types: Images (.jpg, .jpeg, .png, .gif)",Q("flyer")&&" (Required)")),U&&React.createElement("div",{className:"mayo-upload-preview"},React.createElement("p",null,"Selected: ",(null===(r=R.flyer)||void 0===r?void 0:r.name)||"No file selected"),React.createElement("button",{type:"button",onClick:function(){w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},className:"mayo-clear-upload"},"Clear Upload")))),C.length>0&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Categories"),React.createElement("div",{className:"mayo-taxonomy-list"},C.map(function(e){return React.createElement("label",{key:null==e?void 0:e.id,className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:R.categories.includes(null==e?void 0:e.id),onChange:function(t){var n=t.target.checked?[].concat(et(R.categories),[null==e?void 0:e.id]):R.categories.filter(function(t){return t!==(null==e?void 0:e.id)});w($e($e({},R),{},{categories:n}))}}),null!=e&&e.name?p(e.name):"Unnamed Category")}))),F.length>0&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Tags"),React.createElement("div",{className:"mayo-taxonomy-list"},F.map(function(e){return React.createElement("label",{key:(null==e?void 0:e.id)||"default",className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:R.tags.includes(null==e?void 0:e.name),onChange:function(t){var n=t.target.checked?[].concat(et(R.tags),[null==e?void 0:e.name]):R.tags.filter(function(t){return t!==(null==e?void 0:e.name)});w($e($e({},R),{},{tags:n}))}}),null!=e&&e.name?p(e.name):"Unnamed Tag")}))),React.createElement("button",{type:"submit",disabled:N,className:"mayo-submit-button"},N?"Submitting...":"Submit Announcement"),T&&React.createElement("div",{className:"mayo-message mayo-message-".concat(T.type)},"string"==typeof T.text?T.text:"An error occurred while submitting the form. Please try again.")))};function rt(e){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rt(e)}function ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ot(Object(n),!0).forEach(function(t){it(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ot(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function it(e,t,n){return(t=function(e){var t=function(e){if("object"!=rt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=rt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return st(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(st(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,st(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,st(m,"constructor",s),st(s,"constructor",l),l.displayName="GeneratorFunction",st(s,r,"GeneratorFunction"),st(m),st(m,r,"Generator"),st(m,a,function(){return this}),st(m,"toString",function(){return"[object Generator]"}),(lt=function(){return{w:o,m:d}})()}function st(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}st=function(e,t,n,a){function o(t,n){st(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},st(e,t,n,a)}function ut(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function mt(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){ut(o,a,r,c,i,"next",e)}function i(e){ut(o,a,r,c,i,"throw",e)}c(void 0)})}}function dt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||ft(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ft(e,t){if(e){if("string"==typeof e)return vt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vt(e,t):void 0}}function vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const yt=function(){var t=dt((0,e.useState)(""),2),n=t[0],a=t[1],r=dt((0,e.useState)(!1),2),o=r[0],c=r[1],i=dt((0,e.useState)(!0),2),l=i[0],s=i[1],u=dt((0,e.useState)(null),2),m=u[0],d=u[1],f=dt((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),v=f[0],y=f[1],p=dt((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),g=p[0],h=p[1],E=A().getServiceBodyName;(0,e.useEffect)(function(){var e=function(){var e=mt(lt().m(function e(){var t,n;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/subscription-options");case 1:(t=e.v)&&y({categories:t.categories||[],tags:t.tags||[],service_bodies:t.service_bodies||[]}),e.n=3;break;case 2:e.p=2,n=e.v,console.error("Failed to fetch subscription options:",n);case 3:return e.p=3,s(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e()},[]);var _=function(){return g.categories.length>0||g.tags.length>0||g.service_bodies.length>0},R=function(){return v.categories.length>0||v.tags.length>0||v.service_bodies.length>0},w=function(e,t){h(function(n){var a,r=n[e]||[],o=r.includes(t)?r.filter(function(e){return e!==t}):[].concat(function(e){if(Array.isArray(e))return vt(e)}(a=r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||ft(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t]);return ct(ct({},n),{},it({},e,o))})},S=function(){var e=mt(lt().m(function e(t){var r,o,i;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),!R()||_()){e.n=1;break}return d({type:"error",text:"Please select at least one preference to subscribe."}),e.a(2);case 1:return c(!0),d(null),e.p=2,r={email:n},R()&&(r.preferences=g),e.n=3,b("/subscribe",{method:"POST",body:JSON.stringify(r)});case 3:(o=e.v).success?(d({type:"success",text:o.message}),a(""),h({categories:[],tags:[],service_bodies:[]})):d({type:"error",text:o.message||"An error occurred. Please try again."}),e.n=5;break;case 4:e.p=4,i=e.v,d({type:"error",text:i.message||"An error occurred. Please try again."});case 5:return e.p=5,c(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(t){return e.apply(this,arguments)}}();return l?React.createElement("div",{className:"mayo-subscribe-form"},React.createElement("p",null,"Loading...")):React.createElement("div",{className:"mayo-subscribe-form"},React.createElement("form",{onSubmit:S},React.createElement("div",{className:"mayo-subscribe-input-group"},React.createElement("input",{type:"email",value:n,onChange:function(e){return a(e.target.value)},placeholder:"Enter your email address",required:!0,disabled:o,className:"mayo-subscribe-email"})),R()&&React.createElement("div",{className:"mayo-subscribe-preferences"},React.createElement("p",{className:"mayo-subscribe-preferences-label"},"Select what you'd like to receive notifications about:"),v.categories.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Categories"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.categories.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.categories.includes(e.id),onChange:function(){return w("categories",e.id)},disabled:o}),React.createElement("span",null,e.name))}))),v.tags.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Tags"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.tags.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.tags.includes(e.id),onChange:function(){return w("tags",e.id)},disabled:o}),React.createElement("span",null,e.name))}))),v.service_bodies.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Service Bodies"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.service_bodies.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.service_bodies.includes(e.id),onChange:function(){return w("service_bodies",e.id)},disabled:o}),React.createElement("span",null,E(e.id,e.source_id)||e.name||e.id))})))),React.createElement("button",{type:"submit",disabled:o||R()&&!_(),className:"mayo-subscribe-button"},o?"Subscribing...":"Subscribe"),m&&React.createElement("div",{className:"mayo-subscribe-message mayo-subscribe-message-".concat(m.type)},m.text)))};document.addEventListener("DOMContentLoaded",function(){var t=document.getElementById("mayo-event-form"),n=document.querySelectorAll('[id^="mayo-event-list-"]'),a=document.getElementById("mayo-details-root"),r=document.getElementById("mayo-archive-root"),o=document.getElementById("mayo-announcement-details-root"),c=function(t,n){if(n){var a=n.dataset.instance,r=window["mayoEventSettings_".concat(a)]||{};n.classList.contains("mayo-widget-list")?(0,e.render)(React.createElement(j,null,React.createElement(t,{widget:!0,settings:r})),n):(0,e.render)(React.createElement(j,null,React.createElement(t,{settings:r})),n)}};n.forEach(function(e){c(pe,e)}),c(H,t),c(Te,a),c(Re,r),c(qe,o),document.querySelectorAll(".mayo-announcement-container").forEach(function(t){var n=t.dataset.instance,a="mayoAnnouncementSettings_".concat(n),r=window[a]||{};(0,e.render)(React.createElement(j,null,React.createElement(Le,{settings:r})),t)}),document.querySelectorAll(".mayo-subscribe-container").forEach(function(t){(0,e.render)(React.createElement(j,null,React.createElement(yt,null)),t)});var i=document.getElementById("mayo-announcement-form");i&&(0,e.render)(React.createElement(j,null,React.createElement(at,null)),i)})})();2 (()=>{"use strict";const e=wp.element,t=React;function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(){var e,t,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",c=n.toStringTag||"@@toStringTag";function i(n,a,o,c){var i=a&&a.prototype instanceof s?a:s,u=Object.create(i.prototype);return r(u,"_invoke",function(n,a,r){var o,c,i,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,c=0,i=e,d.n=n,l}};function f(n,a){for(c=n,i=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(i=o[(c=o[4])?5:(c=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(c=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,c=0))}if(r||n>1)return l;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),c=u,i=v;(t=c<2?e:i)||!m;){o||(c?c<3?(c>1&&(d.n=-1),f(c,i)):d.n=i:d.v=i);try{if(s=2,o){if(c||(r="next"),t=o[r]){if(!(t=t.call(o,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,c<2&&(c=0)}else 1===c&&(t=o.return)&&t.call(o),c<2&&(i=TypeError("The iterator does not provide a '"+r+"' method"),c=1);o=e}else if((t=(m=d.n<0)?i:n.call(a,d))!==l)break}catch(t){o=e,c=1,i=t}finally{s=1}}return{value:t,done:m}}}(n,o,c),!0),u}var l={};function s(){}function u(){}function m(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(r(t={},o,function(){return this}),t),f=m.prototype=s.prototype=Object.create(d);function v(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,r(e,c,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=m,r(f,"constructor",m),r(m,"constructor",u),u.displayName="GeneratorFunction",r(m,c,"GeneratorFunction"),r(f),r(f,c,"Generator"),r(f,o,function(){return this}),r(f,"toString",function(){return"[object Generator]"}),(a=function(){return{w:i,m:v}})()}function r(e,t,n,a){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}r=function(e,t,n,a){function c(t,n){r(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(c("next",0),c("throw",1),c("return",2))},r(e,t,n,a)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function i(e,t,a){return(t=function(e){var t=function(e){if("object"!=n(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var m=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f=function(e){return e.split("").map(function(e){var t=e.codePointAt(0);return t>127?"u".concat(t):e}).join("")},v=function(e,t){if(!e)return"";if("24hour"===t)return e;var n=s(e.split(":"),2),a=n[0],r=n[1],o=parseInt(a),c=o>=12?"PM":"AM";return"".concat(o%12||12,":").concat(r," ").concat(c)},y=function(e){try{return(new Date).toLocaleTimeString("en-US",{timeZone:e,timeZoneName:"short"}).split(" ")[2]}catch(t){return e.split("/").pop().replace("_"," ")}},p=function(e,t){var n=e.meta,a=n.event_start_date,r=n.event_end_date,o=n.event_start_time,c=n.event_end_time,i=n.timezone;if(!a)return"";if(!o)return"";var l="";if(r&&a!==r){var s=new Date(a+"T00:00:00"),u=new Date(r+"T00:00:00"),m="".concat(d[s.getMonth()]," ").concat(s.getDate()),f="".concat(d[u.getMonth()]," ").concat(u.getDate());l="".concat(m,", ").concat(v(o,t)," - ").concat(f,", ").concat(v(c||o,t))}else l=v(o,t),c&&(l+=" - ".concat(v(c,t)));return i&&(l+=" (".concat(y(i),")")),l},g=function(e){if(!e||"none"===e.type)return"";var t=e.type,n=e.interval,a=e.weekdays,r=void 0===a?[]:a,o=e.endDate,c=e.monthlyType,i=e.monthlyWeekday,l=e.monthlyDate,u="This event repeats ";switch(t){case"daily":u+=n>1?"every ".concat(n," days"):"daily";break;case"weekly":if(u+=n>1?"every ".concat(n," weeks"):"weekly",r&&r.length){var d=r.map(function(e){return m[parseInt(e)]});u+=" on ".concat(d.join(", "))}break;case"monthly":if(u+=n>1?"every ".concat(n," months"):"monthly","date"===c&&l)u+=" on day ".concat(l);else if("weekday"===c&&i){var f=s(i.split(",").map(Number),2),v=f[0],y=f[1];u+=" on the ".concat(v>0?["first","second","third","fourth","fifth"][v-1]:"last"," ").concat(m[y])}break;default:return""}return o&&(u+=" until ".concat(o)),u},b=function(){var e,t=(e=a().m(function e(t){var n,r,o,i,l,s,u,m,d,f=arguments;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:return o=f.length>1&&void 0!==f[1]?f[1]:{},(i=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.root)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.root)||"/wp-json/").endsWith("/")||(i+="/"),l="".concat(i,"event-manager/v1").concat(t),s="",window.mayoApiSettings&&window.mayoApiSettings.nonce?s=window.mayoApiSettings.nonce:window.wpApiSettings&&window.wpApiSettings.nonce&&(s=window.wpApiSettings.nonce),u=c(c({},{credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":s}}),o),e.p=1,e.n=2,fetch(l,u);case 2:if((m=e.v).ok){e.n=3;break}throw new Error("API error: ".concat(m.status," ").concat(m.statusText));case 3:return e.n=4,m.json();case 4:return e.a(2,e.v);case 5:throw e.p=5,d=e.v,console.error("API fetch error:",d),d;case 6:return e.a(2)}},e,null,[[1,5]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){l(o,a,r,c,i,"next",e)}function i(e){l(o,a,r,c,i,"throw",e)}c(void 0)})});return function(e){return t.apply(this,arguments)}}();function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach(function(t){R(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function R(e,t,n){return(t=function(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return S(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(S(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,S(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,S(m,"constructor",s),S(s,"constructor",l),l.displayName="GeneratorFunction",S(s,r,"GeneratorFunction"),S(m),S(m,r,"Generator"),S(m,a,function(){return this}),S(m,"toString",function(){return"[object Generator]"}),(w=function(){return{w:o,m:d}})()}function S(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}S=function(e,t,n,a){function o(t,n){S(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},S(e,t,n,a)}function N(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var T=(0,t.createContext)(),A=function(){return(0,t.useContext)(T)},j=function(e){var n=e.children,a=k((0,t.useState)([]),2),r=a[0],o=a[1],c=k((0,t.useState)({}),2),i=c[0],l=c[1],s=k((0,t.useState)(!0),2),u=s[0],m=s[1];return(0,t.useEffect)(function(){var e=function(){var e,t=(e=w().m(function e(){var t,n,a,r,c,i;return w().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,m(!0),e.n=1,b("/settings");case 1:if(t=e.v,n=t.bmlt_root_server){e.n=2;break}throw new Error("BMLT root server URL not set");case 2:return e.n=3,fetch("".concat(n,"/client_interface/json/?switcher=GetServiceBodies"));case 3:return a=e.v,e.n=4,a.json();case 4:r=e.v,c=r.sort(function(e,t){return e.name.localeCompare(t.name)}),o(c),e.n=6;break;case 5:e.p=5,i=e.v,console.error("Error fetching service bodies:",i),setError("Failed to load service bodies");case 6:return e.p=6,m(!1),e.f(6);case 7:return e.a(2)}},e,null,[[0,5,6,7]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){N(o,a,r,c,i,"next",e)}function i(e){N(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),React.createElement(T.Provider,{value:{serviceBodies:r,getServiceBodyName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if("local"===t){var n=r.find(function(t){return t.id===e});return(null==n?void 0:n.name)||"Out of Area"}if(i[t]){var a=i[t].find(function(t){return t.id===e});return(null==a?void 0:a.name)||"Out of Area"}return"Out of Area"},updateExternalServiceBodies:function(e,t){t&&Array.isArray(t)&&0!==t.length&&l(function(n){return _(_({},n),{},R({},e,t))})}}},u?React.createElement("div",null,"Loading..."):n)},x=[{label:"Eastern Time (US/Canada)",value:"America/New_York",region:"North America"},{label:"Central Time (US/Canada)",value:"America/Chicago",region:"North America"},{label:"Mountain Time (US/Canada)",value:"America/Denver",region:"North America"},{label:"Pacific Time (US/Canada)",value:"America/Los_Angeles",region:"North America"},{label:"Alaska Time (US)",value:"America/Anchorage",region:"North America"},{label:"Hawaii Time (US)",value:"Pacific/Honolulu",region:"North America"},{label:"Atlantic Time (Canada)",value:"America/Halifax",region:"North America"},{label:"Newfoundland Time (Canada)",value:"America/St_Johns",region:"North America"},{label:"Mexico City Time",value:"America/Mexico_City",region:"North America"},{label:"London (GMT/BST)",value:"Europe/London",region:"Europe"},{label:"Paris (CET/CEST)",value:"Europe/Paris",region:"Europe"},{label:"Berlin (CET/CEST)",value:"Europe/Berlin",region:"Europe"},{label:"Rome (CET/CEST)",value:"Europe/Rome",region:"Europe"},{label:"Madrid (CET/CEST)",value:"Europe/Madrid",region:"Europe"},{label:"Amsterdam (CET/CEST)",value:"Europe/Amsterdam",region:"Europe"},{label:"Brussels (CET/CEST)",value:"Europe/Brussels",region:"Europe"},{label:"Zurich (CET/CEST)",value:"Europe/Zurich",region:"Europe"},{label:"Vienna (CET/CEST)",value:"Europe/Vienna",region:"Europe"},{label:"Stockholm (CET/CEST)",value:"Europe/Stockholm",region:"Europe"},{label:"Oslo (CET/CEST)",value:"Europe/Oslo",region:"Europe"},{label:"Copenhagen (CET/CEST)",value:"Europe/Copenhagen",region:"Europe"},{label:"Helsinki (EET/EEST)",value:"Europe/Helsinki",region:"Europe"},{label:"Athens (EET/EEST)",value:"Europe/Athens",region:"Europe"},{label:"Istanbul (TRT)",value:"Europe/Istanbul",region:"Europe"},{label:"Moscow (MSK)",value:"Europe/Moscow",region:"Europe"},{label:"Dublin (GMT/IST)",value:"Europe/Dublin",region:"Europe"},{label:"Lisbon (WET/WEST)",value:"Europe/Lisbon",region:"Europe"},{label:"Tokyo (JST)",value:"Asia/Tokyo",region:"Asia"},{label:"Shanghai (CST)",value:"Asia/Shanghai",region:"Asia"},{label:"Hong Kong (HKT)",value:"Asia/Hong_Kong",region:"Asia"},{label:"Singapore (SGT)",value:"Asia/Singapore",region:"Asia"},{label:"Seoul (KST)",value:"Asia/Seoul",region:"Asia"},{label:"Bangkok (ICT)",value:"Asia/Bangkok",region:"Asia"},{label:"Manila (PHT)",value:"Asia/Manila",region:"Asia"},{label:"Jakarta (WIB)",value:"Asia/Jakarta",region:"Asia"},{label:"Mumbai (IST)",value:"Asia/Kolkata",region:"Asia"},{label:"Dubai (GST)",value:"Asia/Dubai",region:"Asia"},{label:"Riyadh (AST)",value:"Asia/Riyadh",region:"Asia"},{label:"Tel Aviv (IST)",value:"Asia/Jerusalem",region:"Asia"},{label:"Dhaka (BST)",value:"Asia/Dhaka",region:"Asia"},{label:"Karachi (PKT)",value:"Asia/Karachi",region:"Asia"},{label:"Tashkent (UZT)",value:"Asia/Tashkent",region:"Asia"},{label:"Sydney (AEST/AEDT)",value:"Australia/Sydney",region:"Australia & Oceania"},{label:"Melbourne (AEST/AEDT)",value:"Australia/Melbourne",region:"Australia & Oceania"},{label:"Brisbane (AEST)",value:"Australia/Brisbane",region:"Australia & Oceania"},{label:"Perth (AWST)",value:"Australia/Perth",region:"Australia & Oceania"},{label:"Adelaide (ACST/ACDT)",value:"Australia/Adelaide",region:"Australia & Oceania"},{label:"Darwin (ACST)",value:"Australia/Darwin",region:"Australia & Oceania"},{label:"Hobart (AEST/AEDT)",value:"Australia/Hobart",region:"Australia & Oceania"},{label:"Auckland (NZST/NZDT)",value:"Pacific/Auckland",region:"Australia & Oceania"},{label:"Wellington (NZST/NZDT)",value:"Pacific/Auckland",region:"Australia & Oceania"},{label:"Fiji (FJT)",value:"Pacific/Fiji",region:"Australia & Oceania"},{label:"Cairo (EET)",value:"Africa/Cairo",region:"Africa"},{label:"Cape Town (SAST)",value:"Africa/Johannesburg",region:"Africa"},{label:"Lagos (WAT)",value:"Africa/Lagos",region:"Africa"},{label:"Nairobi (EAT)",value:"Africa/Nairobi",region:"Africa"},{label:"Casablanca (WET)",value:"Africa/Casablanca",region:"Africa"},{label:"Tunis (CET)",value:"Africa/Tunis",region:"Africa"},{label:"São Paulo (BRT)",value:"America/Sao_Paulo",region:"South America"},{label:"Buenos Aires (ART)",value:"America/Argentina/Buenos_Aires",region:"South America"},{label:"Santiago (CLT)",value:"America/Santiago",region:"South America"},{label:"Lima (PET)",value:"America/Lima",region:"South America"},{label:"Bogotá (COT)",value:"America/Bogota",region:"South America"},{label:"Caracas (VET)",value:"America/Caracas",region:"South America"}],C=function(){try{var e=Intl.DateTimeFormat().resolvedOptions().timeZone;return x.find(function(t){return t.value===e})?e:"America/New_York"}catch(e){return"America/New_York"}};function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}function D(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return F(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(F(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,F(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,F(m,"constructor",s),F(s,"constructor",l),l.displayName="GeneratorFunction",F(s,r,"GeneratorFunction"),F(m),F(m,r,"Generator"),F(m,a,function(){return this}),F(m,"toString",function(){return"[object Generator]"}),(D=function(){return{w:o,m:d}})()}function F(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}F=function(e,t,n,a){function o(t,n){F(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},F(e,t,n,a)}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function L(e,t,n){return(t=function(e){var t=function(e){if("object"!=P(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=P(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==P(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function G(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function B(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){G(o,a,r,c,i,"next",e)}function i(e){G(o,a,r,c,i,"throw",e)}c(void 0)})}}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||z(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function W(e){return function(e){if(Array.isArray(e))return q(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||z(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,t){if(e){if("string"==typeof e)return q(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(e,t):void 0}}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const H=function(){var t,n,a,r,o,c,i=document.getElementById("mayo-event-form"),l=null==i||null===(t=i.dataset)||void 0===t?void 0:t.settings,s=window[l]||{},u=(null==i||null===(n=i.dataset)||void 0===n?void 0:n.categories)||"",m=(0,e.useMemo)(function(){return u?u.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[u]),d=(0,e.useMemo)(function(){return m.filter(function(e){return!e.startsWith("-")})},[m]),f=(0,e.useMemo)(function(){return m.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[m]),v=(null==i||null===(a=i.dataset)||void 0===a?void 0:a.tags)||"",y=(0,e.useMemo)(function(){return v?v.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[v]),p=(0,e.useMemo)(function(){return y.filter(function(e){return!e.startsWith("-")})},[y]),g=(0,e.useMemo)(function(){return y.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[y]),h=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},E=s.additionalRequiredFields?s.additionalRequiredFields.split(",").map(function(e){return e.trim()}):[],_=[].concat(["event_name","event_type","service_body","email","event_start_date","event_start_time","event_end_time","event_end_date","timezone"],W(E)),R=U((0,e.useState)({event_name:"",event_type:"",event_start_date:"",event_end_date:"",event_start_time:"",event_end_time:"",timezone:C(),description:"",flyer:null,location_name:"",location_address:"",location_details:"",categories:[],tags:[],service_body:"",email:"",contact_name:"",recurring_pattern:{type:"none",interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"",monthlyWeekday:""}}),2),w=R[0],S=R[1],N=U((0,e.useState)(!1),2),k=N[0],O=N[1],T=U((0,e.useState)(null),2),j=T[0],P=T[1],F=U((0,e.useState)([]),2),I=F[0],G=F[1],z=U((0,e.useState)([]),2),q=z[0],H=z[1],J=U((0,e.useState)(null),2),Y=J[0],V=(J[1],A().serviceBodies),$=U((0,e.useState)(null),2),Z=$[0],K=$[1],X=U((0,e.useState)(!1),2),Q=X[0],ee=X[1],te=U((0,e.useState)({default_service_bodies:""}),2),ne=te[0],ae=te[1];(0,e.useEffect)(function(){var e=function(){var e=B(D().m(function e(){var t,n,a,r,o;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/settings");case 1:n=e.v,a={default_service_bodies:n.default_service_bodies||""},void 0!==s.defaultServiceBodies&&""!==s.defaultServiceBodies&&(a.default_service_bodies=s.defaultServiceBodies),ae(a),(r=null===(t=a.default_service_bodies)||void 0===t?void 0:t.split(",").map(function(e){return e.trim()}).filter(function(e){return e}))&&1===r.length&&S(function(e){return M(M({},e),{},{service_body:r[0]})}),e.n=3;break;case 2:e.p=2,o=e.v,console.error("Error fetching service body settings:",o);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e()},[s]),(0,e.useEffect)(function(){var e=function(){var e=B(D().m(function e(){var t,n,a,r,o,c,i,l,s;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([fetch("/wp-json/wp/v2/categories?hide_empty=false&per_page=100"),fetch("/wp-json/wp/v2/tags?hide_empty=false&per_page=100")]);case 1:if(t=e.v,n=U(t,2),a=n[0],r=n[1],a.ok&&r.ok){e.n=2;break}throw new Error("Failed to fetch taxonomies");case 2:return e.n=3,a.json();case 3:return o=e.v,e.n=4,r.json();case 4:c=e.v,i=o.filter(function(e){var t=(e.slug||"").toLowerCase();return d.length>0?d.includes(t):!(f.length>0&&f.includes(t))}),l=c.filter(function(e){var t=(e.slug||"").toLowerCase();return p.length>0?p.includes(t):!(g.length>0&&g.includes(t))}),G(Array.isArray(i)?i:[]),H(Array.isArray(l)?l:[]),e.n=6;break;case 5:e.p=5,s=e.v,console.error("Error fetching taxonomies:",s),G([]),H([]);case 6:return e.a(2)}},e,null,[[0,5]])}));return function(){return e.apply(this,arguments)}}();e()},[d,f,p,g]);var re,oe,ce=function(){var e=B(D().m(function e(t){var n,a,r,o,c,i,l,s,u,m,d,f,v,y;return D().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),O(!0),P(null),e.p=1,!w.flyer){e.n=2;break}if(o=["image/jpeg","image/png","image/gif"],c=w.flyer.name.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif"],o.includes(w.flyer.type)&&i.includes(c)){e.n=2;break}throw new Error("You did not attach a valid image file, so one will not be submitted. Please choose a valid image file (JPG, PNG, or GIF)");case 2:if(!((l=_.filter(function(e){return"flyer"===e?!w.flyer:!w[e]})).length>0)){e.n=3;break}throw new Error("Please fill in all required fields: ".concat(l.join(", ")));case 3:return s=new FormData,Object.keys(w).forEach(function(e){"flyer"===e&&w[e]instanceof File?s.append("flyer",w[e]):"categories"===e||"tags"===e?s.append(e,w[e].join(",")):"recurring_pattern"===e?s.append(e,JSON.stringify(w[e])):null!=w[e]&&""!==w[e]&&s.append(e,w[e])}),u=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.nonce)||(null===(a=document.querySelector("#_wpnonce"))||void 0===a?void 0:a.value)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.nonce),e.n=4,b("/submit-event",{method:"POST",body:s,credentials:"same-origin",headers:{"X-WP-Nonce":u}});case 4:if(!(m=e.v).id&&!m.success){e.n=5;break}P({type:"success",text:"Event submitted successfully!"}),f=null===(d=ne.default_service_bodies)||void 0===d?void 0:d.split(",").map(function(e){return e.trim()}).filter(function(e){return e}),v=f&&1===f.length?f[0]:"",console.log("Form reset - serviceBodySettings:",ne),console.log("Form reset - defaultIds:",f),console.log("Form reset - preservedServiceBody:",v),S({event_name:"",event_type:"",event_start_date:"",event_end_date:"",event_start_time:"",event_end_time:"",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,description:"",flyer:null,location_name:"",location_address:"",location_details:"",categories:[],tags:[],service_body:v,email:"",contact_name:"",recurring_pattern:{type:"none",interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"",monthlyWeekday:""}}),K(null),e.n=6;break;case 5:throw new Error(m.message||"Failed to submit event");case 6:e.n=8;break;case 7:e.p=7,y=e.v,P({type:"error",text:y.message||"Error submitting form"});case 8:return e.p=8,O(!1),e.f(8);case 9:return e.a(2)}},e,null,[[1,7,8,9]])}));return function(t){return e.apply(this,arguments)}}(),ie=function(e){var t=e.target,n=t.name,a=t.value,r=t.files;if(r&&r[0]){var o=r[0],c=o.name.split(".").pop().toLowerCase();if(!["image/jpeg","image/png","image/gif"].includes(o.type)||!["jpg","jpeg","png","gif"].includes(c))return P({type:"error",text:"The selected file is not a valid image, so one will not be submitted. Please use a valid image file (JPG, PNG, or GIF)"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),void K(null);var i=new FileReader;i.onload=function(t){var n=new Image;n.onload=function(){K("image"),S(function(e){return M(M({},e),{},{flyer:o})}),P(null)},n.onerror=function(){P({type:"error",text:"The selected file is not a valid image, so one will not be submitted. Please choose a valid image file (JPG, PNG, or GIF)"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},n.src=t.target.result},i.onerror=function(){P({type:"error",text:"Error reading the file"}),e.target.value="",S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},i.readAsDataURL(o)}else S(function(e){return M(M({},e),{},L({},n,a))})},le=function(e){return _.includes(e)},se=function(){return w.event_start_date?new Date(w.event_start_date).getDate().toString():""},ue=function(){if(w.event_start_date){var e=new Date(w.event_start_date),t=Math.ceil(e.getDate()/7);return"".concat(t,",").concat(e.getDay())}return""},me=function(e){S(function(t){return M(M({},t),{},{recurring_pattern:M(M({},t.recurring_pattern),e)})})},de=[{value:0,label:"Sunday"},{value:1,label:"Monday"},{value:2,label:"Tuesday"},{value:3,label:"Wednesday"},{value:4,label:"Thursday"},{value:5,label:"Friday"},{value:6,label:"Saturday"}];return Y?React.createElement("div",{className:"mayo-error"},Y):React.createElement("div",{className:"mayo-event-form"},React.createElement("form",{onSubmit:ce},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"event_name"},"Event Name ",le("event_name")&&"*"),React.createElement("input",{type:"text",id:"event_name",name:"event_name",value:w.event_name,onChange:ie,required:le("event_name")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"event_type"},"Event Type ",le("event_type")&&"*"),React.createElement("select",{id:"event_type",name:"event_type",value:w.event_type,onChange:ie,required:le("event_type")},React.createElement("option",{value:""},"Select Event Type"),React.createElement("option",{value:"Service"},"Service"),React.createElement("option",{value:"Activity"},"Activity"))),(!ne.default_service_bodies||(null===(oe=ne.default_service_bodies)||void 0===oe?void 0:oe.split(",").map(function(e){return e.trim()}).filter(function(e){return e})).length>1)&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"service_body"},"Service Body *"),React.createElement("select",{id:"service_body",name:"service_body",value:w.service_body,onChange:function(e){S(function(t){return M(M({},t),{},{service_body:e.target.value})})},required:!0},React.createElement("option",{value:""},"Select a service body"),(!ne.default_service_bodies||ne.default_service_bodies.includes("0"))&&React.createElement("option",{value:"0"},"Unaffiliated (0)"),function(){if(!ne.default_service_bodies)return V;var e=ne.default_service_bodies.split(",").map(function(e){return e.trim()}).filter(function(e){return e});return V.filter(function(t){return e.includes(t.id.toString())})}().map(function(e){return React.createElement("option",{key:e.id,value:e.id},e.name," (",e.id,")")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"contact_name"},"Point of Contact Name (Private) *"),React.createElement("input",{type:"text",id:"contact_name",name:"contact_name",value:w.contact_name,onChange:ie,required:!0,placeholder:"Your name (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"email"},"Point of Contact Email (Private) *"),React.createElement("input",{type:"email",id:"email",name:"email",value:w.email,onChange:ie,required:!0,placeholder:"Your email address (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-datetime-group"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Start Date/Time *"),React.createElement("div",{className:"mayo-datetime-inputs"},React.createElement("input",{type:"date",id:"event_start_date",name:"event_start_date",value:w.event_start_date,onChange:ie,required:!0}),React.createElement("input",{type:"time",id:"event_start_time",name:"event_start_time",value:w.event_start_time,onChange:ie,required:!0}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"End Date/Time *"),React.createElement("div",{className:"mayo-datetime-inputs"},React.createElement("input",{type:"date",id:"event_end_date",name:"event_end_date",value:w.event_end_date,onChange:ie}),React.createElement("input",{type:"time",id:"event_end_time",name:"event_end_time",value:w.event_end_time,onChange:ie,required:!0})))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"timezone"},"Timezone ",le("timezone")&&"*"),React.createElement("select",{id:"timezone",name:"timezone",value:w.timezone,onChange:ie,required:le("timezone")},Object.entries((re={},x.forEach(function(e){re[e.region]||(re[e.region]=[]),re[e.region].push(e)}),re)).map(function(e){var t=U(e,2),n=t[0],a=t[1];return React.createElement("optgroup",{key:n,label:n},a.map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Recurring Pattern"),React.createElement("div",{className:"mayo-recurring-pattern"},React.createElement("select",{value:w.recurring_pattern.type,onChange:function(e){var t=e.target.value;me({type:t,interval:1,weekdays:[],endDate:"",monthlyType:"date",monthlyDate:"monthly"===t?se():"",monthlyWeekday:"monthly"===t?ue():""}),ee("none"!==t)}},React.createElement("option",{value:"none"},"No Recurrence"),React.createElement("option",{value:"daily"},"Daily"),React.createElement("option",{value:"weekly"},"Weekly"),React.createElement("option",{value:"monthly"},"Monthly")),Q&&React.createElement("div",{className:"mayo-recurring-options"},React.createElement("div",{className:"mayo-recurring-interval"},React.createElement("label",null,"Repeat every"),React.createElement("input",{type:"number",min:"1",value:w.recurring_pattern.interval,onChange:function(e){return me({interval:parseInt(e.target.value)})}}),React.createElement("span",null,"daily"===w.recurring_pattern.type?"days":"weekly"===w.recurring_pattern.type?"weeks":"months")),"weekly"===w.recurring_pattern.type&&React.createElement("div",{className:"mayo-weekday-controls"},React.createElement("label",null,"On these days"),de.map(function(e){return React.createElement("label",{key:e.value,className:"mayo-weekday-checkbox"},React.createElement("input",{type:"checkbox",checked:w.recurring_pattern.weekdays.includes(e.value),onChange:function(t){var n=t.target.checked?[].concat(W(w.recurring_pattern.weekdays),[e.value]):w.recurring_pattern.weekdays.filter(function(t){return t!==e.value});me({weekdays:n})}}),e.label)})),"monthly"===w.recurring_pattern.type&&React.createElement("div",{className:"mayo-monthly-pattern"},React.createElement("div",{className:"mayo-monthly-type"},React.createElement("label",null,"Monthly Pattern"),React.createElement("div",{className:"mayo-radio-group"},React.createElement("label",null,React.createElement("input",{type:"radio",name:"monthlyType",value:"date",checked:"date"===w.recurring_pattern.monthlyType,onChange:function(){return me({monthlyType:"date",monthlyDate:se(),monthlyWeekday:""})}}),"On a specific date"),React.createElement("label",null,React.createElement("input",{type:"radio",name:"monthlyType",value:"weekday",checked:"weekday"===w.recurring_pattern.monthlyType,onChange:function(){return me({monthlyType:"weekday",monthlyDate:"",monthlyWeekday:ue()})}}),"On a specific day"))),"date"===w.recurring_pattern.monthlyType&&React.createElement("div",{className:"mayo-monthly-date"},React.createElement("label",null,"Day of month"),React.createElement("input",{type:"number",min:"1",max:"31",value:w.recurring_pattern.monthlyDate||se(),onChange:function(e){return me({monthlyDate:e.target.value})}})),"weekday"===w.recurring_pattern.monthlyType&&React.createElement("div",{className:"mayo-monthly-weekday"},React.createElement("div",{className:"mayo-week-select"},React.createElement("label",null,"Week"),React.createElement("select",{value:(null===(r=w.recurring_pattern.monthlyWeekday)||void 0===r?void 0:r.split(",")[0])||"1",onChange:function(e){var t,n=(null===(t=w.recurring_pattern.monthlyWeekday)||void 0===t?void 0:t.split(",")[1])||"0";me({monthlyWeekday:"".concat(e.target.value,",").concat(n)})}},[{value:"1",label:"First"},{value:"2",label:"Second"},{value:"3",label:"Third"},{value:"4",label:"Fourth"},{value:"5",label:"Fifth"},{value:"-1",label:"Last"}].map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))),React.createElement("div",{className:"mayo-day-select"},React.createElement("label",null,"Day"),React.createElement("select",{value:(null===(o=w.recurring_pattern.monthlyWeekday)||void 0===o?void 0:o.split(",")[1])||"0",onChange:function(e){var t,n=(null===(t=w.recurring_pattern.monthlyWeekday)||void 0===t?void 0:t.split(",")[0])||"1";me({monthlyWeekday:"".concat(n,",").concat(e.target.value)})}},de.map(function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))))),React.createElement("div",{className:"mayo-recurring-end-date"},React.createElement("label",null,"End Date (optional)"),React.createElement("input",{type:"date",value:w.recurring_pattern.endDate,onChange:function(e){return me({endDate:e.target.value})}}))))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"description"},"Description ",le("description")&&"*"),React.createElement("textarea",{id:"description",name:"description",value:w.description,onChange:ie,required:le("description")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Event Flyer ",le("flyer")&&"*"),React.createElement("div",{className:"mayo-upload-section"},!Z&&React.createElement(React.Fragment,null,React.createElement("input",{type:"file",id:"flyer-upload",name:"flyer",accept:"image/*",onChange:ie,required:le("flyer"),className:"mayo-file-input"}),React.createElement("label",{htmlFor:"flyer-upload",className:"mayo-upload-button"},"Upload Flyer"),React.createElement("p",{className:"mayo-upload-info"},"Supported file types: Images (.jpg, .jpeg, .png, .gif)",le("flyer")&&" (Required)"),j&&"error"===j.type&&j.text.includes("image")&&React.createElement("p",{className:"mayo-upload-error"},j.text)),Z&&React.createElement("div",{className:"mayo-upload-preview"},React.createElement("p",null,"Selected ","Image"===Z,": "," ",(null===(c=w.flyer)||void 0===c?void 0:c.name)||"No file selected"),React.createElement("button",{type:"button",onClick:function(){S(function(e){return M(M({},e),{},{flyer:null})}),K(null)},className:"mayo-clear-upload"},"Clear Upload")))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_name"},"Location Name"),React.createElement("input",{type:"text",id:"location_name",name:"location_name",value:w.location_name,onChange:ie})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_address"},"Address"),React.createElement("input",{type:"text",id:"location_address",name:"location_address",value:w.location_address,onChange:ie})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"location_details"},"Location Details"),React.createElement("textarea",{id:"location_details",name:"location_details",value:w.location_details,onChange:ie,placeholder:"Additional details about the location (e.g., parking, entrance info)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Categories"),React.createElement("div",{className:"mayo-taxonomy-list"},Array.isArray(I)&&I.map(function(e){return React.createElement("label",{key:null==e?void 0:e.id,className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:w.categories.includes(null==e?void 0:e.id),onChange:function(t){var n=t.target.checked?[].concat(W(w.categories),[null==e?void 0:e.id]):w.categories.filter(function(t){return t!==(null==e?void 0:e.id)});S(M(M({},w),{},{categories:n}))}}),null!=e&&e.name?h(e.name):"Unnamed Category")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Tags"),React.createElement("div",{className:"mayo-taxonomy-list"},Array.isArray(q)&&q.map(function(e){return React.createElement("label",{key:(null==e?void 0:e.id)||"default",className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:w.tags.includes(null==e?void 0:e.name),onChange:function(t){var n=t.target.checked?[].concat(W(w.tags),[null==e?void 0:e.name]):w.tags.filter(function(t){return t!==(null==e?void 0:e.name)});S(M(M({},w),{},{tags:n}))}}),null!=e&&e.name?h(e.name):"Unnamed Tag")}))),React.createElement("button",{type:"submit",disabled:k,className:"mayo-submit-button"},k?"Submitting...":"Submit Event"),j&&React.createElement("div",{className:"mayo-message mayo-message-".concat(j.type)},"string"==typeof j.text?j.text:"An error occurred while submitting the form. Please try again.")))},J=function(e){var t=e.address,n=e.className,a=void 0===n?"mayo-location-address":n;if(!t)return null;var r=t.match(/(https?:\/\/[^\s]+)/g);return r&&r.length>0?React.createElement("a",{href:r[0],target:"_blank",rel:"noopener noreferrer",className:a,onClick:function(e){return e.stopPropagation()}},t):React.createElement("a",{href:"https://maps.google.com?q=".concat(encodeURIComponent(t)),target:"_blank",rel:"noopener noreferrer",className:a,onClick:function(e){return e.stopPropagation()}},t)};function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const V=function(t){var n,a,r,o,c=t.event,i=t.timeFormat,l=t.forceExpanded,s=(r=(0,e.useState)(!1),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(r,o)||function(e,t){if(e){if("string"==typeof e)return Y(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Y(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),u=s[0],b=s[1];(0,e.useEffect)(function(){b(l)},[l]);var h=c.meta.event_start_date&&""!==c.meta.event_start_date&&!isNaN(new Date(c.meta.event_start_date+"T00:00:00").getTime()),E=h?new Date(c.meta.event_start_date+"T00:00:00"):null,_=c.meta.event_end_date&&c.meta.event_start_date!==c.meta.event_end_date,R=_?new Date(c.meta.event_end_date+"T00:00:00"):null,w=A(),S=w.getServiceBodyName,N=w.updateExternalServiceBodies;(0,e.useEffect)(function(){c.external_source&&c.external_source.service_bodies&&N(c.external_source.id,c.external_source.service_bodies)},[null===(n=c.external_source)||void 0===n?void 0:n.id,null===(a=c.external_source)||void 0===a?void 0:a.service_bodies,N]);var k=c.categories.map(function(e){return"mayo-event-category-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-"))}).join(" "),O=c.tags.map(function(e){return"mayo-event-tag-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-"))}).join(" "),T=c.meta.event_type?"mayo-event-type-".concat(f(c.meta.event_type).toLowerCase().replace(/\s+/g,"-")):"",j=c.external_source?c.external_source.id:"local",x=["mayo-event-card",k,O,T,"mayo-event-service-body-".concat(f(S(c.meta.service_body,j)).toLowerCase().replace(/\s+/g,"-"))].filter(Boolean).join(" ");return React.createElement("div",{className:x},React.createElement("div",{className:"mayo-event-header",onClick:function(){return b(!u)}},React.createElement("div",{className:"mayo-event-date-badge"},h?React.createElement(React.Fragment,null,_?React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[E.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},E.getDate()),React.createElement("span",{className:"mayo-event-month"},d[E.getMonth()],React.createElement("span",{className:"mayo-event-year"},E.getFullYear())),React.createElement("span",{className:"mayo-event-day-name"},m[R.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},R.getDate()),React.createElement("span",{className:"mayo-event-month"},d[R.getMonth()],React.createElement("span",{className:"mayo-event-year"},R.getFullYear()))):React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[E.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},E.getDate()),React.createElement("span",{className:"mayo-event-month"},d[E.getMonth()],React.createElement("span",{className:"mayo-event-year"},E.getFullYear())))):React.createElement("span",{className:"mayo-event-date-error"},"No Date")),React.createElement("div",{className:"mayo-event-summary"},React.createElement("h3",{dangerouslySetInnerHTML:{__html:c.title.rendered}}),!h&&React.createElement("div",{className:"mayo-event-date-warning"},"This event has no date set"),React.createElement("div",{className:"mayo-event-brief"},React.createElement("span",{className:"mayo-event-type"},c.meta.event_type),p(c,i)&&React.createElement("span",{className:"mayo-event-time"},p(c,i)),c.external_source&&React.createElement("span",{className:"mayo-event-source"},"Source: ",c.external_source.url),c.meta.service_body&&React.createElement("span",{className:"mayo-event-service-body mayo-event-service-body-small"},S(c.meta.service_body,j)),(c.categories.length>0||c.tags.length>0)&&React.createElement("div",{className:"mayo-event-brief-taxonomies"},c.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category mayo-event-category-small"},e.name)}),c.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag mayo-event-tag-small"},e.name)})))),React.createElement("span",{className:"mayo-caret dashicons ".concat(u?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")})),u&&React.createElement("div",{className:"mayo-event-details"},React.createElement("div",{className:"mayo-event-content"},React.createElement("div",{className:"mayo-event-metadata"},React.createElement("div",{className:"mayo-event-datetime-details"},React.createElement("h4",null,"Date & Time"),React.createElement("p",null,React.createElement("strong",null,"Start:")," ",c.meta.event_start_date," at ",v(c.meta.event_start_time,i),c.meta.timezone&&" (".concat(y(c.meta.timezone),")")),(c.meta.event_end_date||c.meta.event_end_time)&&React.createElement("p",null,React.createElement("strong",null,"End:")," ",c.meta.event_end_date||c.meta.event_start_date," at ",v(c.meta.event_end_time,i))),c.meta.event_type&&React.createElement("div",{className:"mayo-event-type-details"},React.createElement("h4",null,"Event Type"),React.createElement("p",null,c.meta.event_type))),React.createElement("div",{className:"mayo-event-description"},React.createElement("h4",null,"Description"),React.createElement("div",{dangerouslySetInnerHTML:{__html:c.content.rendered}})),c.featured_image&&React.createElement("div",{className:"mayo-event-attachments"},React.createElement("h4",null,"Event Flyer"),React.createElement("div",{className:"mayo-event-image"},React.createElement("div",{className:"mayo-image-actions"},React.createElement("a",{href:c.featured_image,download:!0,className:"mayo-image-link",onClick:function(e){return e.stopPropagation()}},"Download Flyer")),React.createElement("a",{href:c.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:c.featured_image,alt:c.title.rendered}))))),(c.meta.location_name||c.meta.location_address||c.meta.location_details)&&React.createElement("div",{className:"mayo-event-location"},React.createElement("h4",null,"Location"),c.meta.location_name&&React.createElement("p",{className:"mayo-location-name"},c.meta.location_name),c.meta.location_address&&React.createElement("p",{className:"mayo-location-address"},React.createElement(J,{address:c.meta.location_address})),c.meta.location_details&&React.createElement("p",{className:"mayo-location-details"},c.meta.location_details)),c.meta.service_body&&React.createElement("div",null,React.createElement("h4",null,"Service Body"),React.createElement("p",null,S(c.meta.service_body,j))),React.createElement("div",{className:"mayo-event-taxonomies"},c.categories.length>0&&React.createElement("div",{className:"mayo-archive-event-categories"},c.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)})),c.tags.length>0&&React.createElement("div",{className:"mayo-archive-event-tags"},c.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)}))),c.meta.recurring_pattern&&"none"!==c.meta.recurring_pattern.type&&React.createElement("div",{className:"mayo-event-recurring"},g(c.meta.recurring_pattern)),React.createElement("div",{className:"mayo-event-actions"},React.createElement("a",{href:c.link,className:"mayo-read-more",onClick:function(e){return e.stopPropagation()}},"Read More"))))},$=function(e){var t=e.event,n=e.timeFormat,a=t.meta.event_start_date&&""!==t.meta.event_start_date&&!isNaN(new Date(t.meta.event_start_date+"T00:00:00").getTime()),r=a?new Date(t.meta.event_start_date+"T00:00:00"):null,o=t.meta.event_end_date&&t.meta.event_start_date!==t.meta.event_end_date,c=o?new Date(t.meta.event_end_date+"T00:00:00"):null;return React.createElement("div",{key:"".concat(t.id,"-").concat(t.meta.event_start_date),className:"mayo-widget-event"},React.createElement("div",{className:"mayo-widget-event-date"},a?React.createElement(React.Fragment,null,o?React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[r.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},r.getDate()),React.createElement("span",{className:"mayo-event-month"},d[r.getMonth()]),React.createElement("span",{className:"mayo-event-range-separator"},"-"),React.createElement("span",{className:"mayo-event-day-name"},m[c.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},c.getDate()),React.createElement("span",{className:"mayo-event-month"},d[c.getMonth()])):React.createElement(React.Fragment,null,React.createElement("span",{className:"mayo-event-day-name"},m[r.getDay()]),React.createElement("span",{className:"mayo-event-day-number"},r.getDate()),React.createElement("span",{className:"mayo-event-month"},d[r.getMonth()]))):React.createElement("span",{className:"mayo-event-date-error"},"No Date")),React.createElement("h4",{className:"mayo-widget-event-title"},t.title.rendered),!a&&React.createElement("div",{className:"mayo-event-date-warning"},"Event date not set"),p(t,n)&&React.createElement("div",{className:"mayo-widget-event-time"},p(t,n)),React.createElement("a",{href:t.link,className:"mayo-widget-event-link"},t.featured_image&&React.createElement("img",{src:t.featured_image,alt:t.title.rendered,className:"mayo-widget-event-image"})),React.createElement("div",{className:"mayo-widget-event-actions"},React.createElement("a",{href:t.link,className:"mayo-widget-event-link"},"Read More...")))},Z=function(t){var n=t.event,a=t.timeFormat,r=t.onClose,o=A().getServiceBodyName;(0,e.useEffect)(function(){var e=function(e){"Escape"===e.key&&r()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",function(){document.removeEventListener("keydown",e),document.body.style.overflow=""}},[r]);var c=n.meta.event_start_date&&""!==n.meta.event_start_date&&!isNaN(new Date(n.meta.event_start_date+"T00:00:00").getTime()),i=c?new Date(n.meta.event_start_date+"T00:00:00"):null,l=n.meta.event_end_date&&n.meta.event_start_date!==n.meta.event_end_date,s=l?new Date(n.meta.event_end_date+"T00:00:00"):null,u=n.external_source?n.external_source.id:"local";return React.createElement("div",{className:"mayo-event-modal-backdrop",onClick:function(e){e.target===e.currentTarget&&r()}},React.createElement("div",{className:"mayo-event-modal"},React.createElement("button",{className:"mayo-event-modal-close",onClick:r,title:"Close"},React.createElement("span",{className:"dashicons dashicons-no-alt"})),React.createElement("div",{className:"mayo-event-modal-header"},React.createElement("div",{className:"mayo-event-modal-date"},c?l?React.createElement("span",null,m[i.getDay()],", ",d[i.getMonth()]," ",i.getDate(),", ",i.getFullYear()," – ",m[s.getDay()],", ",d[s.getMonth()]," ",s.getDate(),", ",s.getFullYear()):React.createElement("span",null,m[i.getDay()],", ",d[i.getMonth()]," ",i.getDate(),", ",i.getFullYear()):React.createElement("span",{className:"mayo-event-date-error"},"No Date Set")),React.createElement("h2",{dangerouslySetInnerHTML:{__html:n.title.rendered}}),n.meta.event_type&&React.createElement("span",{className:"mayo-event-modal-type"},n.meta.event_type)),React.createElement("div",{className:"mayo-event-modal-body"},React.createElement("div",{className:"mayo-event-modal-meta"},React.createElement("div",{className:"mayo-event-modal-time"},React.createElement("span",{className:"dashicons dashicons-clock"}),React.createElement("span",null,p(n,a),n.meta.timezone&&" (".concat(y(n.meta.timezone),")"))),(n.meta.location_name||n.meta.location_address)&&React.createElement("div",{className:"mayo-event-modal-location"},React.createElement("span",{className:"dashicons dashicons-location"}),React.createElement("span",null,n.meta.location_name&&React.createElement("strong",null,n.meta.location_name),n.meta.location_name&&n.meta.location_address&&React.createElement("br",null),n.meta.location_address&&React.createElement(J,{address:n.meta.location_address}),n.meta.location_details&&React.createElement(React.Fragment,null,React.createElement("br",null),React.createElement("em",null,n.meta.location_details)))),n.meta.service_body&&React.createElement("div",{className:"mayo-event-modal-service-body"},React.createElement("span",{className:"dashicons dashicons-groups"}),React.createElement("span",null,o(n.meta.service_body,u))),n.external_source&&React.createElement("div",{className:"mayo-event-modal-source"},React.createElement("span",{className:"dashicons dashicons-admin-site"}),React.createElement("span",null,"Source: ",n.external_source.url))),n.content.rendered&&React.createElement("div",{className:"mayo-event-modal-description"},React.createElement("div",{dangerouslySetInnerHTML:{__html:n.content.rendered}})),n.featured_image&&React.createElement("div",{className:"mayo-event-modal-image"},React.createElement("a",{href:n.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:n.featured_image,alt:n.title.rendered})),React.createElement("a",{href:n.featured_image,download:!0,className:"mayo-image-download"},React.createElement("span",{className:"dashicons dashicons-download"}),"Download Flyer")),(n.categories.length>0||n.tags.length>0)&&React.createElement("div",{className:"mayo-event-modal-taxonomies"},n.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)}),n.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)})),n.meta.recurring_pattern&&"none"!==n.meta.recurring_pattern.type&&React.createElement("div",{className:"mayo-event-modal-recurring"},React.createElement("span",{className:"dashicons dashicons-update"}),React.createElement("span",null,g(n.meta.recurring_pattern)))),React.createElement("div",{className:"mayo-event-modal-footer"},React.createElement("a",{href:n.link,className:"mayo-event-modal-link"},"View Full Details",React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"})))))};function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach(function(t){ee(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ee(e,t,n){return(t=function(e){var t=function(e){if("object"!=K(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=K(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==K(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ne(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ne(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const ae=function(t){for(var n,a=t.events,r=t.timeFormat,o=t.onMonthChange,c=t.loading,i=te((0,e.useState)(new Date),2),l=i[0],s=i[1],u=te((0,e.useState)(null),2),m=u[0],d=u[1],v=te((0,e.useState)(null),2),y=v[0],p=v[1],g=te((0,e.useState)({x:0,y:0}),2),b=g[0],h=g[1],E=A().getServiceBodyName,_=function(e){var t,n=["mayo-calendar-event"];if(null!==(t=e._calendarMeta)&&void 0!==t&&t.isMultiDay&&(n.push("mayo-multi-day-event"),e._calendarMeta.isFirstDay?n.push("mayo-multi-day-start"):e._calendarMeta.isLastDay?n.push("mayo-multi-day-end"):n.push("mayo-multi-day-middle")),e.categories.forEach(function(e){n.push("mayo-event-category-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-")))}),e.tags.forEach(function(e){n.push("mayo-event-tag-".concat(f(e.name).toLowerCase().replace(/\s+/g,"-")))}),e.meta.event_type&&n.push("mayo-event-type-".concat(f(e.meta.event_type).toLowerCase().replace(/\s+/g,"-"))),e.meta.service_body){var a=e.external_source?e.external_source.id:"local",r=E(e.meta.service_body,a);n.push("mayo-event-service-body-".concat(f(r).toLowerCase().replace(/\s+/g,"-")))}return n.join(" ")},R=l.getFullYear(),w=l.getMonth(),S=new Date(R,w,1),N=new Date(R,w+1,0).getDate(),k=S.getDay(),O=function(e){return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0"))},T=(0,e.useMemo)(function(){var e={};return a.forEach(function(t){if(t.meta.event_start_date)for(var n=new Date(t.meta.event_start_date+"T00:00:00"),a=t.meta.event_end_date?new Date(t.meta.event_end_date+"T00:00:00"):n,r=new Date(n);r<=a;){var o=O(r);e[o]||(e[o]=[]);var c=r.getTime()===n.getTime(),i=r.getTime()===a.getTime(),l=n.getTime()!==a.getTime();e[o].push(Q(Q({},t),{},{_calendarMeta:{isFirstDay:c,isLastDay:i,isMultiDay:l,displayDate:new Date(r)}})),r.setDate(r.getDate()+1)}}),Object.keys(e).forEach(function(t){e[t].sort(function(e,t){var n=e.meta.event_start_time||"00:00",a=t.meta.event_start_time||"00:00";return n.localeCompare(a)})}),e},[a]),j=function(e){if(!e)return"";var t=te(e.split(":"),2),n=t[0],a=t[1],o=parseInt(n,10);if("24hour"===r)return e;var c=o>=12?"pm":"am";return"".concat(o%12||12,":").concat(a).concat(c)},x=function(e){d(e)},C=function(e,t){var n=t.currentTarget.getBoundingClientRect();h({x:n.left+window.scrollX,y:n.bottom+window.scrollY+4}),p(e)},P=function(){p(null)},D=[],F=0;F<k;F++)D.push(React.createElement("div",{key:"empty-".concat(F),className:"mayo-calendar-day empty"}));for(var I=1;I<=N;I++){var M="".concat(R,"-").concat(String(w+1).padStart(2,"0"),"-").concat(String(I).padStart(2,"0")),L=T[M]||[],G=(new Date).toDateString()===new Date(R,w,I).toDateString();D.push(React.createElement("div",{key:M,className:"mayo-calendar-day ".concat(G?"today":""," ").concat(L.length>0?"has-events":"")},React.createElement("span",{className:"mayo-calendar-date"},I),React.createElement("div",{className:"mayo-calendar-events"},L.map(function(e,t){var n,a;return React.createElement("div",{key:"".concat(e.id,"-").concat(t),className:_(e),onClick:function(){return x(e)},onMouseEnter:function(t){return C(e,t)},onMouseLeave:P},e.meta.event_start_time&&(!(null!==(n=e._calendarMeta)&&void 0!==n&&n.isMultiDay)||(null===(a=e._calendarMeta)||void 0===a?void 0:a.isFirstDay))&&React.createElement("span",{className:"event-time"},j(e.meta.event_start_time)),React.createElement("span",{className:"event-title",dangerouslySetInnerHTML:{__html:e.title.rendered}}))}))))}return React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-calendar"},React.createElement("div",{className:"mayo-calendar-header"},React.createElement("button",{onClick:function(){var e=new Date(R,w-1,1);s(e),o&&o(e)},title:"Previous Month"},React.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"})),React.createElement("h2",null,["January","February","March","April","May","June","July","August","September","October","November","December"][w]," ",R),React.createElement("div",{className:"mayo-calendar-header-right"},React.createElement("button",{onClick:function(){var e=new Date;s(e),o&&o(e)},className:"mayo-calendar-today-button",title:"Go to Today"},"Today"),React.createElement("button",{onClick:function(){var e=new Date(R,w+1,1);s(e),o&&o(e)},title:"Next Month"},React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"})))),React.createElement("div",{className:"mayo-calendar-grid".concat(c?" loading":"")},React.createElement("div",{className:"mayo-calendar-weekdays"},["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map(function(e){return React.createElement("div",{key:e,className:"mayo-calendar-weekday"},e)})),React.createElement("div",{className:"mayo-calendar-days"},D),c&&React.createElement("div",{className:"mayo-calendar-loading"},React.createElement("span",null,"Loading events...")))),m&&React.createElement(Z,{event:m,timeFormat:r,onClose:function(){d(null)}}),y&&React.createElement("div",{className:"mayo-calendar-tooltip",style:{position:"absolute",left:b.x,top:b.y}},(n=function(e){var t,n,a={title:(t=e.title.rendered.replace(/<[^>]*>/g,""),n=document.createElement("textarea"),n.innerHTML=t,n.value),time:null,location:null,eventType:null,serviceBody:null};if(e.meta.event_start_time&&(a.time=j(e.meta.event_start_time),e.meta.event_end_time&&(a.time+=" - "+j(e.meta.event_end_time))),e.meta.location_name&&(a.location=e.meta.location_name),e.meta.event_type&&(a.eventType=e.meta.event_type),e.meta.service_body){var r=e.external_source?e.external_source.id:"local",o=E(e.meta.service_body,r);o&&o!==e.meta.service_body&&(a.serviceBody=o)}return a}(y),React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-tooltip-title"},n.title),n.time&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-clock"}),n.time),n.location&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-location"}),n.location),n.eventType&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-tag"}),n.eventType),n.serviceBody&&React.createElement("div",{className:"mayo-tooltip-row"},React.createElement("span",{className:"dashicons dashicons-groups"}),n.serviceBody)))))};function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e){return function(e){if(Array.isArray(e))return ye(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ve(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ce(Object(n),!0).forEach(function(t){le(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ce(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function le(e,t,n){return(t=function(e){var t=function(e){if("object"!=re(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==re(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return ue(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(ue(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ue(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,ue(m,"constructor",s),ue(s,"constructor",l),l.displayName="GeneratorFunction",ue(s,r,"GeneratorFunction"),ue(m),ue(m,r,"Generator"),ue(m,a,function(){return this}),ue(m,"toString",function(){return"[object Generator]"}),(se=function(){return{w:o,m:d}})()}function ue(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}ue=function(e,t,n,a){function o(t,n){ue(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ue(e,t,n,a)}function me(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function de(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){me(o,a,r,c,i,"next",e)}function i(e){me(o,a,r,c,i,"throw",e)}c(void 0)})}}function fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||ve(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ve(e,t){if(e){if("string"==typeof e)return ye(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ye(e,t):void 0}}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const pe=function(t){var n=t.widget,a=void 0!==n&&n,r=t.settings,o=void 0===r?{}:r,c=(0,e.useRef)(null),i=(0,e.useRef)(null),l=(0,e.useRef)(null),s=fe((0,e.useState)(!0),2),u=s[0],m=s[1],d=fe((0,e.useState)(null),2),f=d[0],v=d[1],y=fe((0,e.useState)([]),2),p=y[0],g=y[1],h=fe((0,e.useState)(1),2),E=h[0],_=h[1],R=fe((0,e.useState)("12hour"),2),w=R[0],S=R[1],N=fe((0,e.useState)(!1),2),k=N[0],O=N[1],T=fe((0,e.useState)(!0),2),j=T[0],x=T[1],P=fe((0,e.useState)(1),2),D=P[0],F=P[1],I=fe((0,e.useState)(!1),2),M=I[0],L=I[1],G=fe((0,e.useState)(new Set),2),B=(G[0],G[1]),U=fe((0,e.useState)(!1),2),W=(U[0],U[1],fe((0,e.useState)(!1),2)),z=(W[0],W[1],fe((0,e.useState)(!0),2)),q=(z[0],z[1],fe((0,e.useState)(!1),2)),H=q[0],J=q[1],Y=fe((0,e.useState)(!1),2),Z=Y[0],K=Y[1],X=fe((0,e.useState)((null==o?void 0:o.defaultView)||"list"),2),Q=X[0],ee=X[1],te=fe((0,e.useState)(new Date),2),ne=te[0],re=te[1],ce=fe((0,e.useState)([]),2),le=ce[0],ue=ce[1],me=fe((0,e.useState)(!1),2),ve=me[0],ye=me[1],pe=A().updateExternalServiceBodies,ge=C();(0,e.useEffect)(function(){O(a),S((null==o?void 0:o.timeFormat)||"12hour"),_(1),g([]),m(!0),v(null),x(!0),F(1),we(1)},[o,a]),(0,e.useEffect)(function(){var e=he("autoexpand"),t=null!==e?"true"===e:(null==o?void 0:o.autoexpand)||!1;J(t)},[null==o?void 0:o.autoexpand]),(0,e.useEffect)(function(){var e=he("view"),t=null!==e?e:(null==o?void 0:o.defaultView)||"list";"calendar"!==t&&"list"!==t||ee(t)},[null==o?void 0:o.defaultView]),(0,e.useEffect)(function(){H&&p.length>0&&(L(!0),B(new Set(p.map(function(e){return e.id}))))},[H,p]);var be=(0,e.useCallback)(function(e){e.length&&null!=o&&o.sourceIds&&(l.current&&clearTimeout(l.current),l.current=setTimeout(function(){var t=new Map;e.forEach(function(e){if(e.external_source&&e.external_source.service_bodies){var n=e.external_source.id,a=e.external_source.service_bodies;o.sourceIds.includes(n)&&t.set(n,a)}}),t.forEach(function(e,t){pe(t,e)})},300))},[null==o?void 0:o.sourceIds,pe]);(0,e.useEffect)(function(){p.length>0&&be(p)},[p,be]),(0,e.useEffect)(function(){if(null!=o&&o.infiniteScroll&&i.current&&j){var e=new IntersectionObserver(function(e){e[0].isIntersecting&&j&&!u&&E<D&&we(E+1)},{threshold:1});return e.observe(i.current),function(){i.current&&e.unobserve(i.current)}}},[j,u,E,D,null==o?void 0:o.infiniteScroll]);var he=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=new URLSearchParams(window.location.search);return n.has(e)?n.get(e):t},Ee=function(){var e,t=[],n={timeFormat:(null==o?void 0:o.timeFormat)||"12hour",perPage:(null==o?void 0:o.perPage)||10,infiniteScroll:null===(e=null==o?void 0:o.infiniteScroll)||void 0===e||e,autoexpand:(null==o?void 0:o.autoexpand)||!1,categories:(null==o?void 0:o.categories)||"",categoryRelation:(null==o?void 0:o.categoryRelation)||"OR",tags:(null==o?void 0:o.tags)||"",eventType:(null==o?void 0:o.eventType)||"",status:(null==o?void 0:o.status)||"publish",serviceBody:(null==o?void 0:o.serviceBody)||"",sourceIds:(null==o?void 0:o.sourceIds)||""};return"12hour"!==n.timeFormat&&t.push('time_format="'.concat(n.timeFormat,'"')),10!==n.perPage&&t.push('per_page="'.concat(n.perPage,'"')),!0!==n.infiniteScroll&&t.push('infinite_scroll="'.concat(n.infiniteScroll?"true":"false",'"')),!1!==n.autoexpand&&t.push('autoexpand="'.concat(n.autoexpand?"true":"false",'"')),n.categories&&t.push('categories="'.concat(n.categories,'"')),"OR"!==n.categoryRelation&&t.push('category_relation="'.concat(n.categoryRelation,'"')),n.tags&&t.push('tags="'.concat(n.tags,'"')),n.eventType&&t.push('event_type="'.concat(n.eventType,'"')),"publish"!==n.status&&t.push('status="'.concat(n.status,'"')),n.serviceBody&&t.push('service_body="'.concat(n.serviceBody,'"')),n.sourceIds&&t.push('source_ids="'.concat(n.sourceIds,'"')),t.length>0?"[mayo_event_list ".concat(t.join(" "),"]"):"[mayo_event_list]"},_e=function(){var e=de(se().m(function e(){var t,n,a;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=Ee(),e.p=1,e.n=2,navigator.clipboard.writeText(t);case 2:console.log("Shortcode copied to clipboard:",t),e.n=4;break;case 3:e.p=3,a=e.v,console.error("Failed to copy shortcode:",a),(n=document.createElement("textarea")).value=t,document.body.appendChild(n),n.focus(),n.select();try{document.execCommand("copy"),console.log("Shortcode copied to clipboard (fallback):",t)}catch(e){console.error("Fallback copy failed:",e)}document.body.removeChild(n);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Re=function(e){var t=[],n=[];return e.forEach(function(e){var a=e.meta.event_start_date&&""!==e.meta.event_start_date&&!isNaN(new Date(e.meta.event_start_date).getTime()),r=ie(ie({},e),{},{hasValidDate:a,isInvalid:!a});a?t.push(r):n.push(r)}),[].concat(t,n)},we=function(){var e=de(se().m(function e(){var t,n,a,r,c,i,l,s,u,d,f,y,p,h,E,R,w,S,N,k,O=arguments;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:1,m(!0),e.p=1,a=null!==he("status")?he("status"):(null==o?void 0:o.status)||"publish",r=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",c=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",i=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",l=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",s=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",u=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"",d=null!==he("source_ids")?he("source_ids"):(null==o?void 0:o.sourceIds)||"",f=null!==he("archive")?he("archive"):null!=o&&o.showArchived?"true":"false",y=null!==he("infinite_scroll")?"true"===he("infinite_scroll"):null===(n=null==o?void 0:o.infiniteScroll)||void 0===n||n,p=null!==he("per_page")?parseInt(he("per_page")):(null==o?void 0:o.perPage)||10,h=null!==he("order")?he("order"):(null==o?void 0:o.order)||"ASC",E="/events?status=".concat(a)+"&event_type=".concat(r)+"&service_body=".concat(c)+"&relation=".concat(i)+"&categories=".concat(l)+"&category_relation=".concat(s)+"&tags=".concat(u)+"&source_ids=".concat(d)+"&page=".concat(t)+"&per_page=".concat(p)+"&timezone=".concat(encodeURIComponent(ge))+"&archive=".concat(f)+"&order=".concat(h),e.n=2,b(E);case 2:R=e.v,w=Array.isArray(R)?R:R.events||[],S=R.pagination||{current_page:1,total_pages:Math.ceil(w.length/((null==o?void 0:o.perPage)||10))},N=Re(w),_(S.current_page),F(S.total_pages),x(S.current_page<S.total_pages),g(t>1&&y?function(e){return[].concat(oe(e),oe(N))}:N),m(!1),e.n=4;break;case 3:e.p=3,k=e.v,console.error("Error in fetchEvents:",k),v("Failed to load events: ".concat(k.message)),m(!1),x(!1);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Se=function(){var e=de(se().m(function e(t,n){var a,r,c,i,l,s,u,m,d,f,v,y,p,g,h,E,_;return se().w(function(e){for(;;)switch(e.p=e.n){case 0:return ye(!0),e.p=1,a=null!==he("status")?he("status"):(null==o?void 0:o.status)||"publish",r=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",c=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",i=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",l=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",s=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",u=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"",m=null!==he("source_ids")?he("source_ids"):(null==o?void 0:o.sourceIds)||"",d=null!==he("order")?he("order"):(null==o?void 0:o.order)||"ASC",f="".concat(t,"-").concat(String(n+1).padStart(2,"0"),"-01"),v=new Date(t,n+1,0).getDate(),y="".concat(t,"-").concat(String(n+1).padStart(2,"0"),"-").concat(String(v).padStart(2,"0")),p="/events?status=".concat(a)+"&event_type=".concat(r)+"&service_body=".concat(c)+"&relation=".concat(i)+"&categories=".concat(l)+"&category_relation=".concat(s)+"&tags=".concat(u)+"&source_ids=".concat(m)+"&timezone=".concat(encodeURIComponent(ge))+"&order=".concat(d)+"&start_date=".concat(f)+"&end_date=".concat(y)+"&per_page=100",e.n=2,b(p);case 2:g=e.v,h=Array.isArray(g)?g:g.events||[],E=Re(h),ue(E),ye(!1),e.n=4;break;case 3:e.p=3,_=e.v,console.error("Error in fetchCalendarEvents:",_),ye(!1);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}();return(0,e.useEffect)(function(){"calendar"!==Q||k||Se(ne.getFullYear(),ne.getMonth())},[Q]),u&&0===p.length?React.createElement("div",null,"Loading events..."):f&&0===p.length?React.createElement("div",{className:"mayo-error"},f):p.length?React.createElement("div",{className:"mayo-event-list".concat("calendar"===Q?" mayo-calendar-view":""),ref:c},k?React.createElement("div",{className:"mayo-widget-events"},p.map(function(e){return React.createElement($,{key:"".concat(e.id,"-").concat(e.meta.event_start_date),event:e,timeFormat:w})})):React.createElement(React.Fragment,null,React.createElement("div",{className:"mayo-event-list-header"},React.createElement("div",{className:"mayo-view-toggle"},React.createElement("button",{className:"mayo-view-toggle-button ".concat("list"===Q?"active":""),onClick:function(){return ee("list")},title:"List View"},React.createElement("span",{className:"dashicons dashicons-list-view"})),React.createElement("button",{className:"mayo-view-toggle-button ".concat("calendar"===Q?"active":""),onClick:function(){return ee("calendar")},title:"Calendar View"},React.createElement("span",{className:"dashicons dashicons-calendar-alt"}))),React.createElement("div",{className:"mayo-event-list-actions"},"list"===Q&&React.createElement("button",{className:"mayo-expand-all-button",onClick:function(){return L(!M)},title:M?"Collapse All":"Expand All"},React.createElement("span",{className:"dashicons ".concat(M?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")})),React.createElement("button",{className:"mayo-print-button",onClick:function(){var e=window.open("","_blank"),t=document.title,n="\n <!DOCTYPE html>\n <html>\n <head>\n <title>".concat(t,' - Print View</title>\n <style>\n body {\n font-family: Arial, sans-serif;\n line-height: 1.6;\n color: #333;\n max-width: 800px;\n margin: 0 auto;\n padding: 20px;\n }\n .mayo-print-header {\n text-align: center;\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 2px solid #eee;\n }\n .mayo-print-event {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #eee;\n }\n .mayo-print-event:last-child {\n border-bottom: none;\n }\n .mayo-print-event-title {\n font-size: 1.4em;\n margin: 0 0 10px 0;\n color: #0073aa;\n }\n .mayo-print-event-meta {\n margin-bottom: 15px;\n color: #666;\n }\n .mayo-print-event-description {\n margin-top: 15px;\n }\n .mayo-print-event-taxonomies {\n margin-top: 15px;\n }\n .mayo-print-event-taxonomy {\n display: inline-block;\n padding: 3px 8px;\n margin: 0 5px 5px 0;\n border-radius: 3px;\n font-size: 0.9em;\n }\n .mayo-print-event-category {\n background: #e9ecef;\n color: #495057;\n }\n .mayo-print-event-tag {\n background: #e5f5e8;\n color: #1fa23d;\n }\n @media print {\n body {\n padding: 0;\n }\n .mayo-print-header {\n margin-bottom: 20px;\n }\n .mayo-print-event {\n page-break-inside: avoid;\n }\n }\n </style>\n </head>\n <body>\n <div class="mayo-print-header">\n <h1>').concat(t,"</h1>\n <p>Printed on ").concat((new Date).toLocaleString(),"</p>\n </div>\n ").concat(p.map(function(e){return'\n <div class="mayo-print-event">\n <h2 class="mayo-print-event-title">'.concat(e.title.rendered,'</h2>\n <div class="mayo-print-event-meta">\n <p><strong>Date:</strong> ').concat(e.meta.event_start_date).concat(e.meta.event_start_time?" at ".concat(e.meta.event_start_time):"","</p>\n ").concat(e.meta.event_type?"<p><strong>Type:</strong> ".concat(e.meta.event_type,"</p>"):"","\n ").concat(e.meta.location_name?"<p><strong>Location:</strong> ".concat(e.meta.location_name,"</p>"):"",'\n </div>\n <div class="mayo-print-event-description">\n ').concat(e.content.rendered,"\n </div>\n ").concat(e.categories.length>0||e.tags.length>0?'\n <div class="mayo-print-event-taxonomies">\n '.concat(e.categories.map(function(e){return'\n <span class="mayo-print-event-taxonomy mayo-print-event-category">'.concat(e.name,"</span>\n ")}).join(""),"\n ").concat(e.tags.map(function(e){return'\n <span class="mayo-print-event-taxonomy mayo-print-event-tag">'.concat(e.name,"</span>\n ")}).join(""),"\n </div>\n "):"","\n </div>\n ")}).join(""),"\n </body>\n </html>\n ");e.document.write(n),e.document.close(),e.onload=function(){e.print()}},title:"Print Events"},React.createElement("span",{className:"dashicons dashicons-printer"})),React.createElement("a",{href:function(){var e=new URLSearchParams;e.append("feed","mayo_events");var t=null!==he("event_type")?he("event_type"):(null==o?void 0:o.eventType)||"",n=null!==he("service_body")?he("service_body"):(null==o?void 0:o.serviceBody)||"",a=null!==he("relation")?he("relation"):(null==o?void 0:o.relation)||"AND",r=null!==he("categories")?he("categories"):(null==o?void 0:o.categories)||"",c=null!==he("category_relation")?he("category_relation"):(null==o?void 0:o.categoryRelation)||"OR",i=null!==he("tags")?he("tags"):(null==o?void 0:o.tags)||"";t&&e.append("event_type",t),n&&e.append("service_body",n),"AND"!==a&&e.append("relation",a),r&&e.append("categories",r),"OR"!==c&&e.append("category_relation",c),i&&e.append("tags",i);var l=e.toString();return"".concat(window.location.origin).concat(window.location.pathname).concat(l?"?"+l:"")}(),className:"mayo-rss-link",target:"_blank",rel:"noopener noreferrer",title:"Calendar Feed (ICS)"},React.createElement("span",{className:"dashicons dashicons-calendar"})),React.createElement("a",{href:"".concat(window.location.pathname,"?feed=mayo_rss"),className:"mayo-rss-link",target:"_blank",rel:"noopener noreferrer",title:"RSS Feed"},React.createElement("span",{className:"dashicons dashicons-rss"})),React.createElement("button",{className:"mayo-shortcode-button",onClick:function(){return K(!Z)},title:Z?"Hide Shortcode":"Show Shortcode"},React.createElement("span",{className:"dashicons dashicons-editor-code"})))),Z&&React.createElement("div",{className:"mayo-shortcode-display"},React.createElement("div",{className:"mayo-shortcode-header"},React.createElement("strong",null,"Shortcode for this event list:"),React.createElement("button",{className:"mayo-copy-shortcode",onClick:_e,title:"Copy to Clipboard"},React.createElement("span",{className:"dashicons dashicons-clipboard"}),"Copy")),React.createElement("div",{className:"mayo-shortcode-text"},React.createElement("code",null,Ee()))),"calendar"===Q?React.createElement(ae,{events:le,timeFormat:w,onMonthChange:function(e){re(e),Se(e.getFullYear(),e.getMonth())},loading:ve}):React.createElement("div",{className:"mayo-event-cards"},p.map(function(e){return React.createElement(V,{key:"".concat(e.id,"-").concat(e.meta.event_start_date),event:e,timeFormat:w,forceExpanded:M})}),null!==he("infinite_scroll")?"true"===he("infinite_scroll")&&j&&React.createElement("div",{ref:i,className:"mayo-infinite-loader"},u&&React.createElement("div",{className:"mayo-loader"},"Loading more events...")):(null==o?void 0:o.infiniteScroll)&&j&&React.createElement("div",{ref:i,className:"mayo-infinite-loader"},u&&React.createElement("div",{className:"mayo-loader"},"Loading more events..."))))):null!=o&&o.showArchived?React.createElement("div",{className:"mayo-no-events"},"No events found in the archive."):React.createElement("div",{className:"mayo-no-events"},"No upcoming events found.",React.createElement("a",{href:"".concat(window.location.pathname,"?archive=true"),className:"mayo-archive-link"},"View past events"))};function ge(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return be(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(be(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,be(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,be(m,"constructor",s),be(s,"constructor",l),l.displayName="GeneratorFunction",be(s,r,"GeneratorFunction"),be(m),be(m,r,"Generator"),be(m,a,function(){return this}),be(m,"toString",function(){return"[object Generator]"}),(ge=function(){return{w:o,m:d}})()}function be(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}be=function(e,t,n,a){function o(t,n){be(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},be(e,t,n,a)}function he(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _e(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_e(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Re=function(){var t=Ee((0,e.useState)([]),2),n=t[0],a=t[1],r=Ee((0,e.useState)(!0),2),o=r[0],c=r[1],i=Ee((0,e.useState)(null),2),l=i[0],s=i[1],u=A().getServiceBodyName;return(0,e.useEffect)(function(){var e=function(){var e,t=(e=ge().m(function e(){var t,n;return ge().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/events?archive=true");case 1:(t=e.v)&&Array.isArray(t)?a(t):t&&t.events&&Array.isArray(t.events)?a(t.events):(console.warn("Unexpected API response format:",t),a([])),e.n=3;break;case 2:e.p=2,n=e.v,console.error("Error fetching events:",n),s("Failed to load events"),a([]);case 3:return e.p=3,c(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){he(o,a,r,c,i,"next",e)}function i(e){he(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),o?React.createElement("div",null,"Loading events..."):l?React.createElement("div",{className:"mayo-error"},l):n.length?React.createElement("div",{className:"mayo-archive-container"},React.createElement("div",{className:"mayo-archive-content"},React.createElement("header",{className:"mayo-archive-header"},React.createElement("h1",{className:"mayo-archive-title"},"Events")),React.createElement("div",{className:"mayo-archive-events"},n.map(function(e){var t,n;return React.createElement("article",{key:e.id,className:"mayo-archive-event"},React.createElement("div",{className:"mayo-archive-event-content"},e.featured_image&&React.createElement("div",{className:"mayo-archive-event-image"},React.createElement("a",{href:e.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:e.featured_image,alt:e.title.rendered}))),React.createElement("div",{className:"mayo-archive-event-details"},React.createElement("h2",{className:"mayo-archive-event-title"},React.createElement("a",{href:e.link,dangerouslySetInnerHTML:{__html:e.title.rendered}})),React.createElement("div",{className:"mayo-archive-event-meta"},e.meta.event_type&&React.createElement("div",{className:"mayo-archive-event-type"},React.createElement("strong",null,"Type:")," ",e.meta.event_type),React.createElement("div",{className:"mayo-archive-event-datetime"},React.createElement("strong",null,"When:")," ",e.meta.event_start_date,e.meta.event_start_time&&" at ".concat(e.meta.event_start_time),(e.meta.event_end_date||e.meta.event_end_time)&&" - ",e.meta.event_end_date,e.meta.event_end_time&&" at ".concat(e.meta.event_end_time),e.meta.timezone&&" (".concat(y(e.meta.timezone),")")),(e.meta.location_name||e.meta.location_address)&&React.createElement("div",{className:"mayo-archive-event-location"},React.createElement("strong",null,"Where:")," ",e.meta.location_name,e.meta.location_name&&e.meta.location_address&&", ",e.meta.location_address),(null===(t=e.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-archive-event-categories"},e.categories.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-category"},e.name)})),(null===(n=e.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-archive-event-tags"},e.tags.map(function(e){return React.createElement("span",{key:e.id,className:"mayo-event-tag"},e.name)}))),React.createElement("div",{className:"mayo-archive-event-excerpt",dangerouslySetInnerHTML:{__html:e.content.rendered}}),e.meta.service_body&&React.createElement("p",null,React.createElement("strong",null,"Service Body:")," ",u(e.meta.service_body)),React.createElement("a",{href:e.link,className:"mayo-archive-event-link"},"View Event Details"))))})))):React.createElement("div",{className:"mayo-no-events"},"No archived events found.")};function we(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Se(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Se(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Se(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Se(m,"constructor",s),Se(s,"constructor",l),l.displayName="GeneratorFunction",Se(s,r,"GeneratorFunction"),Se(m),Se(m,r,"Generator"),Se(m,a,function(){return this}),Se(m,"toString",function(){return"[object Generator]"}),(we=function(){return{w:o,m:d}})()}function Se(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Se=function(e,t,n,a){function o(t,n){Se(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Se(e,t,n,a)}function Ne(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function ke(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Oe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Oe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Te=function(){var t,n,a=ke((0,e.useState)(null),2),r=a[0],o=a[1],c=ke((0,e.useState)(!0),2),i=c[0],l=c[1],s=ke((0,e.useState)(null),2),u=s[0],m=s[1],d=ke((0,e.useState)([]),2),f=d[0],p=d[1],h=A().getServiceBodyName;if((0,e.useEffect)(function(){var e=function(){var e,t=(e=we().m(function e(){var t,n,a,r;return we().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=window.location.pathname.split("/"),n=t[t.length-2],e.n=1,b("/event/".concat(n));case 1:if(!(a=e.v)){e.n=2;break}o(a),a.linked_announcements&&p(a.linked_announcements),e.n=3;break;case 2:throw new Error("Event not found");case 3:e.n=5;break;case 4:e.p=4,r=e.v,console.error("Error fetching event:",r),m("Failed to load event details");case 5:return e.p=5,l(!1),e.f(5);case 6:return e.a(2)}},e,null,[[0,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ne(o,a,r,c,i,"next",e)}function i(e){Ne(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),i)return React.createElement("div",null,"Loading event details...");if(u)return React.createElement("div",{className:"mayo-error"},u);if(!r)return React.createElement("div",null,"Event not found");var E=r.title,_=r.content,R=r.meta,w=R.event_type,S=(R.event_start_date,R.event_end_date,R.event_start_time,R.event_end_time,R.timezone,R.location_name),N=R.location_address,k=R.location_details,O=R.recurring_pattern,T=R.service_body;return React.createElement("div",{className:"mayo-single-container"},React.createElement("article",{className:"mayo-single-event"},React.createElement("div",{className:"mayo-single-event-content"},React.createElement("header",{className:"mayo-single-event-header"},React.createElement("h1",{className:"mayo-single-event-title",dangerouslySetInnerHTML:{__html:E.rendered}})),f.length>0&&React.createElement("div",{className:"mayo-event-announcements"},f.map(function(e){var t={urgent:"#dc3545",high:"#ff9800",normal:"#0073aa",low:"#6c757d"},n=t[e.priority]||t.normal;return React.createElement("div",{key:e.id,className:"mayo-event-announcement-notice",style:{padding:"12px 16px",marginBottom:"16px",backgroundColor:"#fff8e1",borderLeft:"4px solid ".concat(n),borderRadius:"4px"}},React.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",marginBottom:"4px"}},React.createElement("span",{className:"dashicons dashicons-megaphone",style:{color:n,fontSize:"18px"}}),React.createElement("strong",{style:{fontSize:"15px"}},e.title),e.priority&&"normal"!==e.priority&&React.createElement("span",{style:{backgroundColor:n,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase"}},e.priority)),e.excerpt&&React.createElement("p",{style:{margin:"8px 0 0",fontSize:"14px",color:"#555"},dangerouslySetInnerHTML:{__html:e.excerpt.replace(/<[^>]+>/g,"").substring(0,200)+(e.excerpt.length>200?"...":"")}}))})),r.featured_image&&React.createElement("div",{className:"mayo-single-event-image"},React.createElement("div",{className:"mayo-image-actions"},React.createElement("a",{href:r.featured_image,download:!0,className:"mayo-image-link"},"Download Flyer")),React.createElement("a",{href:r.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:r.featured_image,alt:E.rendered}))),React.createElement("div",{className:"mayo-single-event-description"},React.createElement("h3",null,"Description"),React.createElement("div",{dangerouslySetInnerHTML:{__html:_.rendered}})),(S||N||k)&&React.createElement("div",{className:"mayo-single-event-location"},React.createElement("h3",null,"Location"),S&&React.createElement("p",{className:"mayo-location-name"},S),N&&React.createElement("p",{className:"mayo-location-address"},React.createElement(J,{address:N})),k&&React.createElement("p",{className:"mayo-location-details"},k)),React.createElement("div",{className:"mayo-single-event-meta"},w&&React.createElement("div",{className:"mayo-single-event-type"},React.createElement("h3",null,"Event Type"),React.createElement("p",null,w)),T&&React.createElement("div",{className:"mayo-single-event-service-body"},React.createElement("h3",null,"Service Body"),React.createElement("p",null,h(T))),React.createElement("div",{className:"mayo-single-event-datetime"},React.createElement("h3",null,"Date & Time"),React.createElement("p",null,React.createElement("strong",null,"Start:")," ",r.meta.event_start_date," at ",v(r.meta.event_start_time,"12hour"),r.meta.timezone&&" (".concat(y(r.meta.timezone),")")),(r.meta.event_end_date||r.meta.event_end_time)&&React.createElement("p",null,React.createElement("strong",null,"End:")," ",r.meta.event_end_date||r.meta.event_start_date," at ",v(r.meta.event_end_time,"12hour"))),O&&"none"!==O.type&&React.createElement("div",{className:"mayo-single-event-recurrence"},React.createElement("h3",null,"Recurring Event"),React.createElement("p",null,g(O))),React.createElement("div",{className:"mayo-single-event-taxonomies"},(null===(t=r.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-single-event-categories"},React.createElement("h3",null,"Categories"),r.categories.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})),(null===(n=r.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-single-event-tags"},React.createElement("h3",null,"Tags"),r.tags.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})))))))};function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const je=function(t){var n,a,r=t.announcements,o=t.currentIndex,c=t.onPrev,i=t.onNext,l=t.onClose,s=t.backgroundColor,u=t.textColor,m=t.autoRotateInterval,d=void 0===m?5e3:m,f=(0,e.useRef)(null),v=(n=(0,e.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(n,a)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),y=v[0],p=v[1],g={};if(s&&(g.background=s),u&&(g.color=u),(0,e.useEffect)(function(){var e=function(){if(f.current){var e=f.current.offsetHeight;document.body.style.paddingTop="".concat(e,"px")}};return e(),window.addEventListener("resize",e),function(){document.body.style.paddingTop="",window.removeEventListener("resize",e)}},[r]),(0,e.useEffect)(function(){if(!(r.length<=1||y)){var e=setInterval(function(){i()},d);return function(){return clearInterval(e)}}},[r.length,y,i,d]),0===r.length)return null;var b=r[o];if(!b)return null;var h=r.length>1;return React.createElement("div",{className:"mayo-announcement-banner",ref:f,style:g,onMouseEnter:function(){return p(!0)},onMouseLeave:function(){return p(!1)}},React.createElement("div",{className:"mayo-announcement-banner-content"},h&&React.createElement("button",{className:"mayo-announcement-nav mayo-announcement-prev",onClick:c,title:"Previous"},React.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"})),React.createElement("div",{className:"mayo-announcement-slider"},React.createElement("div",{key:o,className:"mayo-announcement-item mayo-slide-enter-down"},React.createElement("span",{className:"mayo-announcement-icon"},React.createElement("span",{className:"dashicons dashicons-megaphone"})),function(e){if(!e||"normal"===e)return null;var t={low:"#6c757d",high:"#ff9800",urgent:"#dc3545"};return React.createElement("span",{className:"mayo-announcement-priority",style:{backgroundColor:t[e]||t.normal,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase",marginRight:"8px"}},e)}(b.priority),React.createElement("a",{href:b.link,className:"mayo-announcement-title",dangerouslySetInnerHTML:{__html:b.title}}),b.linked_events&&b.linked_events.length>0&&React.createElement("span",{className:"mayo-announcement-linked-events",style:{marginLeft:"8px",fontSize:"12px",opacity:.9}},React.createElement("span",{className:"dashicons dashicons-calendar-alt",style:{fontSize:"12px",marginRight:"4px",verticalAlign:"middle"}}),b.linked_events.map(function(e,t){var n,a,r,o=e.source&&"external"===e.source.type,c=e.unavailable;return React.createElement("span",{key:"".concat((null===(n=e.source)||void 0===n?void 0:n.type)||"local","-").concat((null===(a=e.source)||void 0===a?void 0:a.id)||"local","-").concat(e.id)},c?React.createElement("span",{style:{opacity:.7,fontStyle:"italic"}},e.title):React.createElement("a",{href:e.permalink,target:o?"_blank":"_self",rel:o?"noopener noreferrer":void 0,style:{color:"inherit",textDecoration:"underline"}},e.title,o&&(null===(r=e.source)||void 0===r?void 0:r.name)&&React.createElement("span",{style:{opacity:.8,marginLeft:"2px"}},"(",e.source.name,")")),t<b.linked_events.length-1&&", ")})),h&&React.createElement("span",{className:"mayo-announcement-counter"},o+1," / ",r.length))),h&&React.createElement("button",{className:"mayo-announcement-nav mayo-announcement-next",onClick:i,title:"Next"},React.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"}))),React.createElement("button",{className:"mayo-announcement-close",onClick:l,title:"Dismiss"},React.createElement("span",{className:"dashicons dashicons-no-alt"})))},xe=function(t){var n=t.announcements,a=(t.timeFormat,t.onClose),r=t.backgroundColor,o=t.textColor,c={};return r&&(c.background=r),o&&(c.color=o),(0,e.useEffect)(function(){var e=function(e){"Escape"===e.key&&a()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",function(){document.removeEventListener("keydown",e),document.body.style.overflow=""}},[a]),0===n.length?null:React.createElement("div",{className:"mayo-announcement-modal-backdrop",onClick:function(e){e.target===e.currentTarget&&a()}},React.createElement("div",{className:"mayo-announcement-modal"},React.createElement("button",{className:"mayo-announcement-modal-close",onClick:a,title:"Close"},React.createElement("span",{className:"dashicons dashicons-no-alt"})),React.createElement("div",{className:"mayo-announcement-modal-header",style:c},React.createElement("span",{className:"dashicons dashicons-megaphone"}),React.createElement("h2",null,"Announcements")),React.createElement("div",{className:"mayo-announcement-modal-body"},React.createElement("ul",{className:"mayo-announcement-list"},n.map(function(e){return React.createElement("li",{key:e.id,className:"mayo-announcement-list-item"},React.createElement("div",{className:"mayo-announcement-list-header"},function(e){if(!e||"normal"===e)return null;var t={low:"#6c757d",high:"#ff9800",urgent:"#dc3545"};return React.createElement("span",{className:"mayo-announcement-priority",style:{backgroundColor:t[e]||t.normal,color:"#fff",padding:"2px 6px",borderRadius:"3px",fontSize:"10px",textTransform:"uppercase",marginRight:"8px"}},e)}(e.priority)),React.createElement("a",{href:e.link,className:"mayo-announcement-list-title",dangerouslySetInnerHTML:{__html:e.title}}),e.excerpt&&React.createElement("div",{className:"mayo-announcement-list-excerpt",dangerouslySetInnerHTML:{__html:e.excerpt.replace(/<[^>]+>/g,"").substring(0,150)+"..."}}),e.linked_events&&e.linked_events.length>0&&React.createElement("div",{className:"mayo-announcement-linked-events",style:{marginTop:"8px",fontSize:"12px",color:"#666"}},React.createElement("span",{className:"dashicons dashicons-calendar-alt",style:{fontSize:"14px",marginRight:"4px",verticalAlign:"middle"}}),React.createElement("span",{style:{marginRight:"4px"}},"Related:"),e.linked_events.map(function(t,n){var a,r,o,c,i=t.source&&"external"===t.source.type,l=t.unavailable;return React.createElement("span",{key:"".concat((null===(a=t.source)||void 0===a?void 0:a.type)||"local","-").concat((null===(r=t.source)||void 0===r?void 0:r.id)||"local","-").concat(t.id)},l?React.createElement("span",{style:{color:"#999",fontStyle:"italic"}},t.title,i&&(null===(o=t.source)||void 0===o?void 0:o.name)&&React.createElement("span",{style:{fontSize:"10px",marginLeft:"4px"}},"(",t.source.name,")")):React.createElement("a",{href:t.permalink,target:i?"_blank":"_self",rel:i?"noopener noreferrer":void 0,style:{color:"#0073aa",textDecoration:"none"}},t.title,i&&(null===(c=t.source)||void 0===c?void 0:c.name)&&React.createElement("span",{style:{fontSize:"10px",color:"#888",marginLeft:"4px"}},"(",t.source.name,")")),n<e.linked_events.length-1&&", ")})))}))),React.createElement("div",{className:"mayo-announcement-modal-footer"},React.createElement("button",{className:"mayo-announcement-dismiss-button",onClick:a},"Dismiss"))))},Ce=function(e){var t=e.count,n=e.onClick,a=e.backgroundColor,r=e.textColor,o={};return a&&(o.background=a),r&&(o.color=r),React.createElement("button",{className:"mayo-announcement-bell",onClick:n,title:"".concat(t," announcement").concat(1!==t?"s":""," - Click to view"),style:o},React.createElement("span",{className:"dashicons dashicons-bell"}),t>0&&React.createElement("span",{className:"mayo-announcement-bell-badge"},t>9?"9+":t))};function Pe(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return De(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(De(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,De(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,De(m,"constructor",s),De(s,"constructor",l),l.displayName="GeneratorFunction",De(s,r,"GeneratorFunction"),De(m),De(m,r,"Generator"),De(m,a,function(){return this}),De(m,"toString",function(){return"[object Generator]"}),(Pe=function(){return{w:o,m:d}})()}function De(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}De=function(e,t,n,a){function o(t,n){De(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},De(e,t,n,a)}function Fe(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Me(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Me(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const Le=function(t){var n=t.settings,a=void 0===n?{}:n,r=Ie((0,e.useState)([]),2),o=r[0],c=r[1],i=Ie((0,e.useState)(!0),2),l=i[0],s=i[1],u=Ie((0,e.useState)(!1),2),m=(u[0],u[1]),d=Ie((0,e.useState)(!1),2),f=d[0],v=d[1],y=Ie((0,e.useState)(0),2),p=y[0],g=y[1],h=a.mode||"banner",E=a.categories||"",_=a.categoryRelation||"OR",R=a.tags||"",w=a.priority||"",S=a.timeFormat||"12hour",N=a.backgroundColor||"",k=a.textColor||"",O=a.orderBy||"date",T=a.order||"",A=(0,e.useCallback)(function(e){var t=e.sort().join("-");return"mayo_announcement_dismissed_".concat(h,"_").concat(t)},[h]),j=(0,e.useCallback)(function(e){if(0===e.length)return!1;var t=A(e),n=localStorage.getItem(t);if(!n)return!1;var a=parseInt(n,10);return Date.now()-a<864e5},[A]);(0,e.useEffect)(function(){var e=function(){var e,t=(e=Pe().m(function e(){var t,n,a,r,o;return Pe().w(function(e){for(;;)switch(e.p=e.n){case 0:return s(!0),e.p=1,t="/announcements?per_page=20",E&&(t+="&categories=".concat(encodeURIComponent(E))),_&&"OR"!==_&&(t+="&category_relation=".concat(encodeURIComponent(_))),R&&(t+="&tags=".concat(encodeURIComponent(R))),w&&(t+="&priority=".concat(encodeURIComponent(w))),O&&(t+="&orderby=".concat(encodeURIComponent(O))),T&&(t+="&order=".concat(encodeURIComponent(T))),e.n=2,b(t);case 2:n=e.v,a=Array.isArray(n)?n:n.announcements||[],c(a),r=a.map(function(e){return e.id}),j(r)&&(m(!0),v(!0)),e.n=4;break;case 3:e.p=3,o=e.v,console.error("Error fetching announcements:",o),c([]);case 4:return e.p=4,s(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Fe(o,a,r,c,i,"next",e)}function i(e){Fe(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[E,_,R,w,O,T,j]);var x=(0,e.useCallback)(function(){var e=o.map(function(e){return e.id}),t=A(e);localStorage.setItem(t,Date.now().toString()),m(!0),v(!0)},[o,A]),C=(0,e.useCallback)(function(){m(!1),v(!1);var e=o.map(function(e){return e.id}),t=A(e);localStorage.removeItem(t)},[o,A]),P=(0,e.useCallback)(function(){g(function(e){return 0===e?o.length-1:e-1})},[o.length]),D=(0,e.useCallback)(function(){g(function(e){return e>=o.length-1?0:e+1})},[o.length]);return(0,e.useEffect)(function(){o.length>0&&p>=o.length&&g(0)},[o.length,p]),l||0===o.length?null:f?React.createElement("div",{className:"mayo-announcement-bell-wrapper mayo-announcement-bell-".concat(h)},React.createElement(Ce,{count:o.length,onClick:C,backgroundColor:N,textColor:k})):"modal"===h?React.createElement(xe,{announcements:o,timeFormat:S,onClose:x,backgroundColor:N,textColor:k}):React.createElement(je,{announcements:o,currentIndex:p,onPrev:P,onNext:D,onClose:x,backgroundColor:N,textColor:k})};function Ge(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Be(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Be(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Be(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Be(m,"constructor",s),Be(s,"constructor",l),l.displayName="GeneratorFunction",Be(s,r,"GeneratorFunction"),Be(m),Be(m,r,"Generator"),Be(m,a,function(){return this}),Be(m,"toString",function(){return"[object Generator]"}),(Ge=function(){return{w:o,m:d}})()}function Be(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Be=function(e,t,n,a){function o(t,n){Be(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Be(e,t,n,a)}function Ue(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function We(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ze(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const qe=function(){var t,n,a=We((0,e.useState)(null),2),r=a[0],o=a[1],c=We((0,e.useState)(!0),2),i=c[0],l=c[1],s=We((0,e.useState)(null),2),u=s[0],m=s[1],d=A().getServiceBodyName;if((0,e.useEffect)(function(){var e=function(){var e,t=(e=Ge().m(function e(){var t,n,a,r;return Ge().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=window.location.pathname.split("/"),n=t[t.length-2],e.n=1,b("/announcement-by-slug/".concat(n));case 1:if(!(a=e.v)){e.n=2;break}o(a),e.n=3;break;case 2:throw new Error("Announcement not found");case 3:e.n=5;break;case 4:e.p=4,r=e.v,console.error("Error fetching announcement:",r),m("Failed to load announcement");case 5:return e.p=5,l(!1),e.f(5);case 6:return e.a(2)}},e,null,[[0,4,5,6]])}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ue(o,a,r,c,i,"next",e)}function i(e){Ue(o,a,r,c,i,"throw",e)}c(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),i)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-loading"},"Loading announcement..."));if(u)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-error"},u));if(!r)return React.createElement("div",{className:"mayo-single-container"},React.createElement("div",{className:"mayo-error"},"Announcement not found"));var f={urgent:"#dc3545",high:"#ff9800",normal:"#0073aa",low:"#6c757d"},v=f[r.priority]||f.normal,y=function(e,t){if(!e)return null;var n=e;return t&&(n+=" at ".concat(function(e){if(!e)return"";try{var t=We(e.split(":"),2),n=t[0],a=t[1],r=parseInt(n,10),o=r>=12?"PM":"AM";return"".concat(r%12||12,":").concat(a," ").concat(o)}catch(t){return e}}(t))),n};return React.createElement("div",{className:"mayo-single-container"},React.createElement("article",{className:"mayo-single-announcement mayo-priority-".concat(r.priority||"normal")},React.createElement("header",{className:"mayo-single-announcement-header"},React.createElement("div",{className:"mayo-announcement-priority-bar",style:{backgroundColor:v}}),React.createElement("h1",{className:"mayo-single-announcement-title"},React.createElement("span",{dangerouslySetInnerHTML:{__html:r.title}})),r.priority&&"normal"!==r.priority&&React.createElement("span",{className:"mayo-priority-badge",style:{backgroundColor:v}},r.priority)),r.featured_image&&React.createElement("div",{className:"mayo-single-announcement-image"},React.createElement("a",{href:r.featured_image,target:"_blank",rel:"noopener noreferrer"},React.createElement("img",{src:r.featured_image,alt:r.title}))),React.createElement("div",{className:"mayo-single-announcement-body"},React.createElement("div",{dangerouslySetInnerHTML:{__html:r.content}})),r.linked_events&&r.linked_events.length>0&&React.createElement("div",{className:"mayo-single-announcement-events"},React.createElement("h3",null,React.createElement("span",{className:"dashicons dashicons-calendar-alt"}),"Related Events"),React.createElement("ul",null,r.linked_events.map(function(e){var t,n,a,r,o=e.source&&"external"===e.source.type,c=e.unavailable;return React.createElement("li",{key:"".concat((null===(t=e.source)||void 0===t?void 0:t.type)||"local","-").concat((null===(n=e.source)||void 0===n?void 0:n.id)||"local","-").concat(e.id)},c?React.createElement("span",{className:"mayo-event-unavailable"},e.title,o&&(null===(a=e.source)||void 0===a?void 0:a.name)&&React.createElement("span",{className:"mayo-event-source"},"(",e.source.name,")")):React.createElement("a",{href:e.permalink,target:o?"_blank":"_self",rel:o?"noopener noreferrer":void 0},React.createElement("span",{className:"mayo-event-title"},e.title),e.start_date&&React.createElement("span",{className:"mayo-event-date"},e.start_date),o&&(null===(r=e.source)||void 0===r?void 0:r.name)&&React.createElement("span",{className:"mayo-event-source-badge"},e.source.name)))}))),React.createElement("div",{className:"mayo-single-announcement-meta"},r.service_body&&React.createElement("div",{className:"mayo-announcement-service-body"},React.createElement("h3",null,"Service Body"),React.createElement("p",null,d(r.service_body))),(r.display_start_date||r.display_end_date)&&React.createElement("div",{className:"mayo-announcement-display-window"},React.createElement("h3",null,"Display Window"),r.display_start_date&&React.createElement("p",null,React.createElement("strong",null,"From:")," ",y(r.display_start_date,r.display_start_time)),r.display_end_date&&React.createElement("p",null,React.createElement("strong",null,"Until:")," ",y(r.display_end_date,r.display_end_time)))),React.createElement("div",{className:"mayo-single-announcement-taxonomies"},(null===(t=r.categories)||void 0===t?void 0:t.length)>0&&React.createElement("div",{className:"mayo-single-announcement-categories"},React.createElement("h3",null,"Categories"),r.categories.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})),(null===(n=r.tags)||void 0===n?void 0:n.length)>0&&React.createElement("div",{className:"mayo-single-announcement-tags"},React.createElement("h3",null,"Tags"),r.tags.map(function(e){return React.createElement("a",{key:e.id,href:e.link},e.name)})))))};function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Je(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return Ye(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(Ye(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ye(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,Ye(m,"constructor",s),Ye(s,"constructor",l),l.displayName="GeneratorFunction",Ye(s,r,"GeneratorFunction"),Ye(m),Ye(m,r,"Generator"),Ye(m,a,function(){return this}),Ye(m,"toString",function(){return"[object Generator]"}),(Je=function(){return{w:o,m:d}})()}function Ye(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ye=function(e,t,n,a){function o(t,n){Ye(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ye(e,t,n,a)}function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function $e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach(function(t){Ze(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ze(e,t,n){return(t=function(e){var t=function(e){if("object"!=He(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==He(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ke(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function Xe(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){Ke(o,a,r,c,i,"next",e)}function i(e){Ke(o,a,r,c,i,"throw",e)}c(void 0)})}}function Qe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||tt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function et(e){return function(e){if(Array.isArray(e))return nt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||tt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tt(e,t){if(e){if("string"==typeof e)return nt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nt(e,t):void 0}}function nt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const at=function(){var t,n,a,r,o=document.getElementById("mayo-announcement-form"),c=null==o||null===(t=o.dataset)||void 0===t?void 0:t.settings,i=window[c]||{},l=(null==o||null===(n=o.dataset)||void 0===n?void 0:n.categories)||"",s=(0,e.useMemo)(function(){return l?l.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[l]),u=(0,e.useMemo)(function(){return s.filter(function(e){return!e.startsWith("-")})},[s]),m=(0,e.useMemo)(function(){return s.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[s]),d=(null==o||null===(a=o.dataset)||void 0===a?void 0:a.tags)||"",f=(0,e.useMemo)(function(){return d?d.split(",").map(function(e){return e.trim().toLowerCase()}):[]},[d]),v=(0,e.useMemo)(function(){return f.filter(function(e){return!e.startsWith("-")})},[f]),y=(0,e.useMemo)(function(){return f.filter(function(e){return e.startsWith("-")}).map(function(e){return e.substring(1)})},[f]),p=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},g=i.additionalRequiredFields?i.additionalRequiredFields.split(",").map(function(e){return e.trim()}):[],h=[].concat(["title","description","service_body","email","contact_name"],et(g)),E=!0===i.showFlyer||"true"===i.showFlyer,_=Qe((0,e.useState)({title:"",description:"",start_date:"",start_time:"",end_date:"",end_time:"",flyer:null,categories:[],tags:[],service_body:"",email:"",contact_name:""}),2),R=_[0],w=_[1],S=Qe((0,e.useState)(!1),2),N=S[0],k=S[1],O=Qe((0,e.useState)(null),2),T=O[0],j=O[1],x=Qe((0,e.useState)([]),2),C=x[0],P=x[1],D=Qe((0,e.useState)([]),2),F=D[0],I=D[1],M=Qe((0,e.useState)(null),2),L=M[0],G=(M[1],A().serviceBodies),B=Qe((0,e.useState)(null),2),U=B[0],W=B[1],z=Qe((0,e.useState)({default_service_bodies:""}),2),q=z[0],H=z[1],J=Qe((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),Y=J[0],V=J[1];(0,e.useEffect)(function(){var e=function(){var e=Xe(Je().m(function e(){var t,n,a,r,o,c,l,s;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([b("/settings"),b("/subscription-options")]);case 1:n=e.v,a=Qe(n,2),r=a[0],o=a[1],c={default_service_bodies:r.default_service_bodies||""},void 0!==i.defaultServiceBodies&&""!==i.defaultServiceBodies&&(c.default_service_bodies=i.defaultServiceBodies),H(c),V(o||{categories:[],tags:[],service_bodies:[]}),(l=null===(t=c.default_service_bodies)||void 0===t?void 0:t.split(",").map(function(e){return e.trim()}).filter(function(e){return e}))&&1===l.length&&w(function(e){return $e($e({},e),{},{service_body:l[0]})}),e.n=3;break;case 2:e.p=2,s=e.v,console.error("Error fetching settings:",s);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e()},[i]),(0,e.useEffect)(function(){var e=function(){var e=Xe(Je().m(function e(){var t,n,a,r,o,c,i,l,s,d,f;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Promise.all([fetch("/wp-json/wp/v2/categories?hide_empty=false&per_page=100"),fetch("/wp-json/wp/v2/tags?hide_empty=false&per_page=100")]);case 1:if(t=e.v,n=Qe(t,2),a=n[0],r=n[1],a.ok&&r.ok){e.n=2;break}throw new Error("Failed to fetch taxonomies");case 2:return e.n=3,a.json();case 3:return o=e.v,e.n=4,r.json();case 4:c=e.v,i=Y.categories.map(function(e){return e.id}),l=Y.tags.map(function(e){return e.id}),s=o.filter(function(e){if(i.length>0&&!i.includes(e.id))return!1;var t=(e.slug||"").toLowerCase();return u.length>0?u.includes(t):!(m.length>0&&m.includes(t))}),d=c.filter(function(e){if(l.length>0&&!l.includes(e.id))return!1;var t=(e.slug||"").toLowerCase();return v.length>0?v.includes(t):!(y.length>0&&y.includes(t))}),P(Array.isArray(s)?s:[]),I(Array.isArray(d)?d:[]),e.n=6;break;case 5:e.p=5,f=e.v,console.error("Error fetching taxonomies:",f),P([]),I([]);case 6:return e.a(2)}},e,null,[[0,5]])}));return function(){return e.apply(this,arguments)}}();e()},[u,m,v,y,Y]);var $,Z,K=function(){var e=Xe(Je().m(function e(t){var n,a,r,o,c,i,l,s,u,m,d,f,v,y;return Je().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),k(!0),j(null),e.p=1,!R.flyer){e.n=2;break}if(o=["image/jpeg","image/png","image/gif"],c=R.flyer.name.split(".").pop().toLowerCase(),i=["jpg","jpeg","png","gif"],o.includes(R.flyer.type)&&i.includes(c)){e.n=2;break}throw new Error("You did not attach a valid image file. Please choose a valid image file (JPG, PNG, or GIF)");case 2:if(!((l=h.filter(function(e){return"flyer"===e?!R.flyer:!R[e]})).length>0)){e.n=3;break}throw new Error("Please fill in all required fields: ".concat(l.join(", ")));case 3:return s=new FormData,Object.keys(R).forEach(function(e){"flyer"===e&&R[e]instanceof File?s.append("flyer",R[e]):"categories"===e||"tags"===e?s.append(e,R[e].join(",")):null!=R[e]&&""!==R[e]&&s.append(e,R[e])}),u=(null===(n=window.mayoApiSettings)||void 0===n?void 0:n.nonce)||(null===(a=document.querySelector("#_wpnonce"))||void 0===a?void 0:a.value)||(null===(r=window.wpApiSettings)||void 0===r?void 0:r.nonce),e.n=4,b("/submit-announcement",{method:"POST",body:s,credentials:"same-origin",headers:{"X-WP-Nonce":u}});case 4:if(!(m=e.v).id&&!m.success){e.n=5;break}j({type:"success",text:"Announcement submitted successfully!"}),f=null===(d=q.default_service_bodies)||void 0===d?void 0:d.split(",").map(function(e){return e.trim()}).filter(function(e){return e}),v=f&&1===f.length?f[0]:"",w({title:"",description:"",start_date:"",start_time:"",end_date:"",end_time:"",flyer:null,categories:[],tags:[],service_body:v,email:"",contact_name:""}),W(null),e.n=6;break;case 5:throw new Error(m.message||"Failed to submit announcement");case 6:e.n=8;break;case 7:e.p=7,y=e.v,j({type:"error",text:y.message||"Error submitting form"});case 8:return e.p=8,k(!1),e.f(8);case 9:return e.a(2)}},e,null,[[1,7,8,9]])}));return function(t){return e.apply(this,arguments)}}(),X=function(e){var t=e.target,n=t.name,a=t.value,r=t.files;if(r&&r[0]){var o=r[0],c=o.name.split(".").pop().toLowerCase();if(!["image/jpeg","image/png","image/gif"].includes(o.type)||!["jpg","jpeg","png","gif"].includes(c))return j({type:"error",text:"The selected file is not a valid image. Please use a valid image file (JPG, PNG, or GIF)"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),void W(null);var i=new FileReader;i.onload=function(t){var n=new Image;n.onload=function(){W("image"),w(function(e){return $e($e({},e),{},{flyer:o})}),j(null)},n.onerror=function(){j({type:"error",text:"The selected file is not a valid image. Please choose a valid image file (JPG, PNG, or GIF)"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},n.src=t.target.result},i.onerror=function(){j({type:"error",text:"Error reading the file"}),e.target.value="",w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},i.readAsDataURL(o)}else w(function(e){return $e($e({},e),{},Ze({},n,a))})},Q=function(e){return h.includes(e)};return L?React.createElement("div",{className:"mayo-error"},L):React.createElement("div",{className:"mayo-announcement-form"},React.createElement("form",{onSubmit:K},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"title"},"Announcement Title ",Q("title")&&"*"),React.createElement("input",{type:"text",id:"title",name:"title",value:R.title,onChange:X,required:Q("title")})),(!q.default_service_bodies||(null===(Z=q.default_service_bodies)||void 0===Z?void 0:Z.split(",").map(function(e){return e.trim()}).filter(function(e){return e})).length>1)&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"service_body"},"Service Body *"),React.createElement("select",{id:"service_body",name:"service_body",value:R.service_body,onChange:function(e){w(function(t){return $e($e({},t),{},{service_body:e.target.value})})},required:!0},React.createElement("option",{value:""},"Select a service body"),!(($=Y.service_bodies.map(function(e){return e.id.toString()})).length>0&&!$.includes("0"))&&(!q.default_service_bodies||q.default_service_bodies.includes("0"))&&React.createElement("option",{value:"0"},"Unaffiliated (0)"),function(){var e=G,t=Y.service_bodies.map(function(e){return e.id.toString()});if(t.length>0&&(e=e.filter(function(e){return t.includes(e.id.toString())})),q.default_service_bodies){var n=q.default_service_bodies.split(",").map(function(e){return e.trim()}).filter(function(e){return e});e=e.filter(function(e){return n.includes(e.id.toString())})}return e}().map(function(e){return React.createElement("option",{key:e.id,value:e.id},e.name," (",e.id,")")}))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"contact_name"},"Point of Contact Name (Private) *"),React.createElement("input",{type:"text",id:"contact_name",name:"contact_name",value:R.contact_name,onChange:X,required:!0,placeholder:"Your name (will not be displayed publicly)"})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"email"},"Point of Contact Email (Private) *"),React.createElement("input",{type:"email",id:"email",name:"email",value:R.email,onChange:X,required:!0,placeholder:"Your email address (will not be displayed publicly)"})),React.createElement("fieldset",{className:"mayo-display-window-fieldset"},React.createElement("legend",null,"Display Window"),React.createElement("p",{className:"mayo-fieldset-description"},"Control when this announcement is visible on the site."),React.createElement("div",{className:"mayo-datetime-group"},React.createElement("div",{className:"mayo-datetime-row"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"start_date"},"Start Date ",Q("start_date")&&"*"),React.createElement("input",{type:"date",id:"start_date",name:"start_date",value:R.start_date,onChange:X,required:Q("start_date")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"start_time"},"Start Time ",Q("start_time")&&"*"),React.createElement("input",{type:"time",id:"start_time",name:"start_time",value:R.start_time,onChange:X,required:Q("start_time")}))),React.createElement("p",{className:"mayo-field-hint"},"Leave empty to start showing immediately"),React.createElement("div",{className:"mayo-datetime-row"},React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"end_date"},"End Date ",Q("end_date")&&"*"),React.createElement("input",{type:"date",id:"end_date",name:"end_date",value:R.end_date,onChange:X,required:Q("end_date")})),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"end_time"},"End Time ",Q("end_time")&&"*"),React.createElement("input",{type:"time",id:"end_time",name:"end_time",value:R.end_time,onChange:X,required:Q("end_time")}))),React.createElement("p",{className:"mayo-field-hint"},"Leave empty to show indefinitely"))),React.createElement("div",{className:"mayo-form-field"},React.createElement("label",{htmlFor:"description"},"Description ",Q("description")&&"*"),React.createElement("textarea",{id:"description",name:"description",value:R.description,onChange:X,required:Q("description"),rows:"6"})),E&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Image/Flyer ",Q("flyer")&&"*"),React.createElement("div",{className:"mayo-upload-section"},!U&&React.createElement(React.Fragment,null,React.createElement("input",{type:"file",id:"flyer-upload",name:"flyer",accept:"image/*",onChange:X,required:Q("flyer"),className:"mayo-file-input"}),React.createElement("label",{htmlFor:"flyer-upload",className:"mayo-upload-button"},"Upload Image"),React.createElement("p",{className:"mayo-upload-info"},"Supported file types: Images (.jpg, .jpeg, .png, .gif)",Q("flyer")&&" (Required)")),U&&React.createElement("div",{className:"mayo-upload-preview"},React.createElement("p",null,"Selected: ",(null===(r=R.flyer)||void 0===r?void 0:r.name)||"No file selected"),React.createElement("button",{type:"button",onClick:function(){w(function(e){return $e($e({},e),{},{flyer:null})}),W(null)},className:"mayo-clear-upload"},"Clear Upload")))),C.length>0&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Categories"),React.createElement("div",{className:"mayo-taxonomy-list"},C.map(function(e){return React.createElement("label",{key:null==e?void 0:e.id,className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:R.categories.includes(null==e?void 0:e.id),onChange:function(t){var n=t.target.checked?[].concat(et(R.categories),[null==e?void 0:e.id]):R.categories.filter(function(t){return t!==(null==e?void 0:e.id)});w($e($e({},R),{},{categories:n}))}}),null!=e&&e.name?p(e.name):"Unnamed Category")}))),F.length>0&&React.createElement("div",{className:"mayo-form-field"},React.createElement("label",null,"Tags"),React.createElement("div",{className:"mayo-taxonomy-list"},F.map(function(e){return React.createElement("label",{key:(null==e?void 0:e.id)||"default",className:"mayo-taxonomy-item"},React.createElement("input",{type:"checkbox",checked:R.tags.includes(null==e?void 0:e.name),onChange:function(t){var n=t.target.checked?[].concat(et(R.tags),[null==e?void 0:e.name]):R.tags.filter(function(t){return t!==(null==e?void 0:e.name)});w($e($e({},R),{},{tags:n}))}}),null!=e&&e.name?p(e.name):"Unnamed Tag")}))),React.createElement("button",{type:"submit",disabled:N,className:"mayo-submit-button"},N?"Submitting...":"Submit Announcement"),T&&React.createElement("div",{className:"mayo-message mayo-message-".concat(T.type)},"string"==typeof T.text?T.text:"An error occurred while submitting the form. Please try again.")))};function rt(e){return rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rt(e)}function ot(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ot(Object(n),!0).forEach(function(t){it(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ot(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function it(e,t,n){return(t=function(e){var t=function(e){if("object"!=rt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=rt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lt(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var l=a&&a.prototype instanceof i?a:i,s=Object.create(l.prototype);return st(s,"_invoke",function(n,a,r){var o,i,l,s=0,u=r||[],m=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,i=0,l=e,d.n=n,c}};function f(n,a){for(i=n,l=a,t=0;!m&&s&&!r&&t<u.length;t++){var r,o=u[t],f=d.p,v=o[2];n>3?(r=v===a)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&f<o[1])?(i=0,d.v=a,d.n=o[1]):f<v&&(r=n<3||o[0]>a||a>v)&&(o[4]=n,o[5]=a,d.n=v,i=0))}if(r||n>1)return c;throw m=!0,a}return function(r,u,v){if(s>1)throw TypeError("Generator is already running");for(m&&1===u&&f(u,v),i=u,l=v;(t=i<2?e:l)||!m;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(r="next"),t=o[r]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),i=1);o=e}else if((t=(m=d.n<0)?l:n.call(a,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:m}}}(n,r,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(st(t={},a,function(){return this}),t),m=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,st(e,r,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=s,st(m,"constructor",s),st(s,"constructor",l),l.displayName="GeneratorFunction",st(s,r,"GeneratorFunction"),st(m),st(m,r,"Generator"),st(m,a,function(){return this}),st(m,"toString",function(){return"[object Generator]"}),(lt=function(){return{w:o,m:d}})()}function st(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}st=function(e,t,n,a){function o(t,n){st(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},st(e,t,n,a)}function ut(e,t,n,a,r,o,c){try{var i=e[o](c),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(a,r)}function mt(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function c(e){ut(o,a,r,c,i,"next",e)}function i(e){ut(o,a,r,c,i,"throw",e)}c(void 0)})}}function dt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,c,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(e){s=!0,r=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(s)throw r}}return i}}(e,t)||ft(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ft(e,t){if(e){if("string"==typeof e)return vt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vt(e,t):void 0}}function vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}const yt=function(){var t=dt((0,e.useState)(""),2),n=t[0],a=t[1],r=dt((0,e.useState)(!1),2),o=r[0],c=r[1],i=dt((0,e.useState)(!0),2),l=i[0],s=i[1],u=dt((0,e.useState)(null),2),m=u[0],d=u[1],f=dt((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),v=f[0],y=f[1],p=dt((0,e.useState)({categories:[],tags:[],service_bodies:[]}),2),g=p[0],h=p[1],E=A().getServiceBodyName;(0,e.useEffect)(function(){var e=function(){var e=mt(lt().m(function e(){var t,n;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b("/subscription-options");case 1:(t=e.v)&&y({categories:t.categories||[],tags:t.tags||[],service_bodies:t.service_bodies||[]}),e.n=3;break;case 2:e.p=2,n=e.v,console.error("Failed to fetch subscription options:",n);case 3:return e.p=3,s(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e()},[]);var _=function(){return g.categories.length>0||g.tags.length>0||g.service_bodies.length>0},R=function(){return v.categories.length>0||v.tags.length>0||v.service_bodies.length>0},w=function(e,t){h(function(n){var a,r=n[e]||[],o=r.includes(t)?r.filter(function(e){return e!==t}):[].concat(function(e){if(Array.isArray(e))return vt(e)}(a=r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(a)||ft(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t]);return ct(ct({},n),{},it({},e,o))})},S=function(){var e=mt(lt().m(function e(t){var r,o,i;return lt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),!R()||_()){e.n=1;break}return d({type:"error",text:"Please select at least one preference to subscribe."}),e.a(2);case 1:return c(!0),d(null),e.p=2,r={email:n},R()&&(r.preferences=g),e.n=3,b("/subscribe",{method:"POST",body:JSON.stringify(r)});case 3:(o=e.v).success?(d({type:"success",text:o.message}),a(""),h({categories:[],tags:[],service_bodies:[]})):d({type:"error",text:o.message||"An error occurred. Please try again."}),e.n=5;break;case 4:e.p=4,i=e.v,d({type:"error",text:i.message||"An error occurred. Please try again."});case 5:return e.p=5,c(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(t){return e.apply(this,arguments)}}();return l?React.createElement("div",{className:"mayo-subscribe-form"},React.createElement("p",null,"Loading...")):React.createElement("div",{className:"mayo-subscribe-form"},React.createElement("form",{onSubmit:S},React.createElement("div",{className:"mayo-subscribe-input-group"},React.createElement("input",{type:"email",value:n,onChange:function(e){return a(e.target.value)},placeholder:"Enter your email address",required:!0,disabled:o,className:"mayo-subscribe-email"})),R()&&React.createElement("div",{className:"mayo-subscribe-preferences"},React.createElement("p",{className:"mayo-subscribe-preferences-label"},"Select what you'd like to receive notifications about:"),v.categories.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Categories"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.categories.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.categories.includes(e.id),onChange:function(){return w("categories",e.id)},disabled:o}),React.createElement("span",null,e.name))}))),v.tags.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Tags"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.tags.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.tags.includes(e.id),onChange:function(){return w("tags",e.id)},disabled:o}),React.createElement("span",null,e.name))}))),v.service_bodies.length>0&&React.createElement("div",{className:"mayo-subscribe-preference-group"},React.createElement("span",{className:"mayo-subscribe-preference-heading"},"Service Bodies"),React.createElement("div",{className:"mayo-subscribe-checkboxes"},v.service_bodies.map(function(e){return React.createElement("label",{key:e.id,className:"mayo-subscribe-checkbox"},React.createElement("input",{type:"checkbox",checked:g.service_bodies.includes(e.id),onChange:function(){return w("service_bodies",e.id)},disabled:o}),React.createElement("span",null,E(e.id,e.source_id)||e.name||e.id))})))),React.createElement("button",{type:"submit",disabled:o||R()&&!_(),className:"mayo-subscribe-button"},o?"Subscribing...":"Subscribe"),m&&React.createElement("div",{className:"mayo-subscribe-message mayo-subscribe-message-".concat(m.type)},m.text)))};document.addEventListener("DOMContentLoaded",function(){var t=document.getElementById("mayo-event-form"),n=document.querySelectorAll('[id^="mayo-event-list-"]'),a=document.getElementById("mayo-details-root"),r=document.getElementById("mayo-archive-root"),o=document.getElementById("mayo-announcement-details-root"),c=function(t,n){if(n){var a=n.dataset.instance,r=window["mayoEventSettings_".concat(a)]||{};n.classList.contains("mayo-widget-list")?(0,e.render)(React.createElement(j,null,React.createElement(t,{widget:!0,settings:r})),n):(0,e.render)(React.createElement(j,null,React.createElement(t,{settings:r})),n)}};n.forEach(function(e){c(pe,e)}),c(H,t),c(Te,a),c(Re,r),c(qe,o),document.querySelectorAll(".mayo-announcement-container").forEach(function(t){var n=t.dataset.instance,a="mayoAnnouncementSettings_".concat(n),r=window[a]||{};(0,e.render)(React.createElement(j,null,React.createElement(Le,{settings:r})),t)}),document.querySelectorAll(".mayo-subscribe-container").forEach(function(t){(0,e.render)(React.createElement(j,null,React.createElement(yt,null)),t)});var i=document.getElementById("mayo-announcement-form");i&&(0,e.render)(React.createElement(j,null,React.createElement(at,null)),i)})})(); -
mayo-events-manager/trunk/build.txt
r3436689 r3436887 1 bb5913185a294559a58a37a05e01c001aa3d1f0f 1 5059e7607a895f1e603d50f792c1149350116875 -
mayo-events-manager/trunk/includes/Announcement.php
r3432200 r3436887 580 580 $announcements[] = [ 581 581 'id' => $post->ID, 582 'title' => $post->post_title,582 'title' => html_entity_decode($post->post_title, ENT_QUOTES, 'UTF-8'), 583 583 'content' => apply_filters('the_content', $post->post_content), 584 584 'excerpt' => get_the_excerpt($post), … … 642 642 $announcements[] = [ 643 643 'id' => $post->ID, 644 'title' => $post->post_title,644 'title' => html_entity_decode($post->post_title, ENT_QUOTES, 'UTF-8'), 645 645 'content' => apply_filters('the_content', $post->post_content), 646 646 'priority' => get_post_meta($post->ID, 'priority', true) ?: 'normal', … … 809 809 return [ 810 810 'id' => $event->ID, 811 'title' => $event->post_title,811 'title' => html_entity_decode($event->post_title, ENT_QUOTES, 'UTF-8'), 812 812 'permalink' => get_permalink($event->ID), 813 813 'slug' => $event->post_name, -
mayo-events-manager/trunk/includes/CalendarFeed.php
r3267106 r3436887 162 162 'dtstart' => $start_datetime->format('Ymd\THis\Z'), 163 163 'dtend' => $end_datetime->format('Ymd\THis\Z'), 164 'summary' => $event->post_title,164 'summary' => html_entity_decode($event->post_title, ENT_QUOTES, 'UTF-8'), 165 165 'description' => $description, 166 166 'location' => $location, -
mayo-events-manager/trunk/includes/Rest.php
r3436689 r3436887 1344 1344 'id' => $post->ID, 1345 1345 'title' => [ 1346 'rendered' => get_the_title($post)1346 'rendered' => html_entity_decode(get_the_title($post), ENT_QUOTES, 'UTF-8') 1347 1347 ], 1348 1348 'content' => [ … … 2016 2016 $events[] = [ 2017 2017 'id' => $post->ID, 2018 'title' => $post->post_title,2018 'title' => html_entity_decode($post->post_title, ENT_QUOTES, 'UTF-8'), 2019 2019 'start_date' => get_post_meta($post->ID, 'event_start_date', true), 2020 2020 'permalink' => get_permalink($post->ID), … … 2218 2218 return new \WP_REST_Response([ 2219 2219 'id' => $post->ID, 2220 'title' => $post->post_title,2220 'title' => html_entity_decode($post->post_title, ENT_QUOTES, 'UTF-8'), 2221 2221 'start_date' => get_post_meta($post->ID, 'event_start_date', true), 2222 2222 'end_date' => get_post_meta($post->ID, 'event_end_date', true), … … 2297 2297 return [ 2298 2298 'id' => $post->ID, 2299 'title' => $post->post_title,2299 'title' => html_entity_decode($post->post_title, ENT_QUOTES, 'UTF-8'), 2300 2300 'content' => apply_filters('the_content', $post->post_content), 2301 2301 'excerpt' => get_the_excerpt($post), -
mayo-events-manager/trunk/mayo-events-manager.php
r3436689 r3436887 4 4 * Plugin Name: Mayo Events Manager 5 5 * Description: A plugin for managing and displaying events. 6 * Version: 1.8. 26 * Version: 1.8.3 7 7 * Author: bmlt-enabled 8 8 * License: GPLv2 or later … … 21 21 } 22 22 23 define('MAYO_VERSION', '1.8. 2');23 define('MAYO_VERSION', '1.8.3'); 24 24 25 25 require_once __DIR__ . '/vendor/autoload.php'; -
mayo-events-manager/trunk/package.json
r3436689 r3436887 1 1 { 2 2 "name": "mayo", 3 "version": "1.8. 2",3 "version": "1.8.3", 4 4 "description": "", 5 5 "main": "index.js", -
mayo-events-manager/trunk/readme.txt
r3436689 r3436887 6 6 Requires at least: 6.7 7 7 Tested up to: 6.9 8 Stable tag: 1.8. 28 Stable tag: 1.8.3 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 187 187 188 188 == Changelog == 189 190 = 1.8.3 = 191 * Fixed ampersand and other HTML entities not displaying properly in announcement sidebar widget titles. [#222] 192 * Fixed multiple announcement shortcodes on same page having conflicting dismissal state and overlapping bell icons. 193 * Added tag AND/exclusion syntax documentation to announcement shortcode. 189 194 190 195 = 1.8.2 = -
mayo-events-manager/trunk/vendor/composer/installed.php
r3436689 r3436887 2 2 'root' => array( 3 3 'name' => 'bmltenabled/mayo', 4 'pretty_version' => '1.8. 2',5 'version' => '1.8. 2.0',6 'reference' => ' bb5913185a294559a58a37a05e01c001aa3d1f0f',4 'pretty_version' => '1.8.3', 5 'version' => '1.8.3.0', 6 'reference' => '5059e7607a895f1e603d50f792c1149350116875', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bmltenabled/mayo' => array( 14 'pretty_version' => '1.8. 2',15 'version' => '1.8. 2.0',16 'reference' => ' bb5913185a294559a58a37a05e01c001aa3d1f0f',14 'pretty_version' => '1.8.3', 15 'version' => '1.8.3.0', 16 'reference' => '5059e7607a895f1e603d50f792c1149350116875', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.